示例#1
0
'''
import configparser
import io
import re
import sys

import P4

import p4gf_env_config  # pylint: disable=W0611
import p4gf_const
import p4gf_create_p4
from p4gf_l10n import _, NTR
import p4gf_log
import p4gf_util

LOG = p4gf_log.for_module()

# In either global [SECTION_REPO_CREATION] or per-repo [SECTION_REPO] sections:
KEY_CHARSET = NTR('charset')
KEY_DESCRIPTION = NTR('description')
KEY_ENABLE_BRANCH_CREATION = NTR('enable-git-branch-creation')
KEY_ENABLE_MERGE_COMMITS = NTR('enable-git-merge-commits')
KEY_ENABLE_SUBMODULES = NTR('enable-git-submodules')
KEY_CHANGE_OWNER = NTR('change-owner')

VALUE_AUTHOR = NTR('author')
VALUE_PUSHER = NTR('pusher')
VALUE_YES = NTR('yes')
VALUE_NO = NTR('no')
VALUE_NONE = NTR('none')
示例#2
0
to suppress 'git pull' permission check or call to original git-upload-pack.
'''
import os
import sys

import p4gf_env_config    # pylint: disable=W0611
import p4gf_auth_server
import p4gf_const
import p4gf_create_p4
from   p4gf_l10n      import _, NTR, log_l10n
import p4gf_log
import p4gf_util
import p4gf_version
import p4gf_view_dirs

LOG = p4gf_log.for_module()

def _list_for_server():
    '''
    Return list of repos that have been copied to the given Git Fusion
    server.

    "have been copied" here means "has a .git-fusion/views/<view_name>/
    directory on this server."
    '''
    p4 = p4gf_create_p4.create_p4(client=p4gf_util.get_object_client_name())
    result = []
    p4gf_dir = p4gf_util.p4_to_p4gf_dir(p4)

    for view_name in p4gf_util.view_list(p4):
        view_dirs = p4gf_view_dirs.from_p4gf_dir(p4gf_dir, view_name)