'Initialize command-line arguments.'

@classmethod
def init_argument_parser(cls, parser):

    parser.add_argument('--use_https', default=True, action='store_true', help='Use    https    when    cloning    github    repositories.')
    parser.add_argument('--use_ssh', dest='use_https', action='store_false', help='Use    SSH    when    cloning    github    repositories.')
    parser.add_argument('--add_upstream', default=True, action='store_true', help='Add    upstream    repository    when    cloning.')
    parser.add_argument('--noadd_upstream', dest='add_upstream', action='store_false')
    parser.add_argument('--disable_upstream_push', default=True, action='store_true', help='Disable    future    pushes    to    the    upstream    repository    when    cloning    a    repository.')
    parser.add_argument('--nodisable_upstream_push', dest='disable_upstream_push', action='store_false')
    parser.add_argument('--pull_origin', default=False, action='store_true', help='Refresh    the    local    branch    from    the    origin.    If    cloning,    then    clone    the    master    branch.    See    --pull_branch    for    a    more    general    option.')
    parser.add_argument('--nopull_origin', dest='pull_origin', action='store_false')
    parser.add_argument('--pull_branch', default='', help='Refresh    the    local    branch    from    the    origin    if    it    is    in    the    specified    branch,    otherwise    skip    it.    If    cloning,    then    clone    this    branch.')
    parser.add_argument('--force_pull', default=False, help='Force    pulls,    even    if    the    current    branch    differs    from    the    pulled    branch.')
    parser.add_argument('--extra_repos', default=None, help='A    comma-delimited    list    of    name=owner    optional    repositories.name    is    the    repository    name,    owner    is    the    authoritative    github    user    name    owning    it.    The    --github_user    will    still    be    used    to    determine    the    origin.')
    parser.add_argument('--github_user', default=None, help='Pull    from    this    github    user\'s    repositories.    If    the    user    is    "default"    then    use    the    authoritative    (upstream)    repository.')
    parser.add_argument('--update_run_scripts', default=True, action='store_true', help='Update    the    run    script    for    each    component.')
    parser.add_argument('--noupdate_run_scripts', dest='update_run_scripts', action='store_false')
