Exemplo n.º 1
0
    def __init__(self, repo_path, create=False, src_url=None,
                 update_after_clone=False, bare=False):

        self.path = abspath(repo_path)
        self._repo = self._get_repo(create, src_url, update_after_clone, bare)
        try:
            self.head = self._repo.head()
        except KeyError:
            self.head = None

        self._config_files = [
            bare and abspath(self.path, 'config') or abspath(self.path, '.git',
                'config'),
            abspath(get_user_home(), '.gitconfig'),
        ]
Exemplo n.º 2
0
 def _config_files(self):
     return [
         self.bare and abspath(self.path, 'config')
                   or abspath(self.path, '.git', 'config'),
          abspath(get_user_home(), '.gitconfig'),
      ]
Exemplo n.º 3
0
 def test_prefers_home_over_userprofile(self):
     self.assertEqual(get_user_home(), '/home/foobar')
Exemplo n.º 4
0
 def test_windows_like(self):
     self.assertEqual(get_user_home(), '/Users/foobar')
Exemplo n.º 5
0
 def test_unix_like(self):
     self.assertEqual(get_user_home(), '/home/foobar')
Exemplo n.º 6
0
 def test_defaults_to_none(self):
     self.assertEqual(get_user_home(), '')
Exemplo n.º 7
0
 def test_prefers_home_over_userprofile(self):
     self.assertEqual(get_user_home(), '/home/foobar')
Exemplo n.º 8
0
 def test_windows_like(self):
     self.assertEqual(get_user_home(), '/Users/foobar')
Exemplo n.º 9
0
 def test_unix_like(self):
     self.assertEqual(get_user_home(), '/home/foobar')
Exemplo n.º 10
0
 def test_defaults_to_none(self):
     self.assertEqual(get_user_home(), None)
Exemplo n.º 11
0
import os
import tempfile
from vcs.utils import aslist
from vcs.utils.paths import get_user_home

abspath = lambda *p: os.path.abspath(os.path.join(*p))

VCSRC_PATH = os.environ.get('VCSRC_PATH')

if not VCSRC_PATH:
    HOME_ = get_user_home()
    if not HOME_:
        HOME_ = tempfile.gettempdir()

VCSRC_PATH = VCSRC_PATH or abspath(HOME_, '.vcsrc')
if os.path.isdir(VCSRC_PATH):
    VCSRC_PATH = os.path.join(VCSRC_PATH, '__init__.py')

# list of default encoding used in safe_unicode/safe_str methods
DEFAULT_ENCODINGS = aslist('utf8')

# path to git executable runned by run_git_command function
GIT_EXECUTABLE_PATH = 'git'
# can be also --branches --tags
GIT_REV_FILTER = '--all'

BACKENDS = {
    'hg': 'vcs.backends.hg.MercurialRepository',
    'git': 'vcs.backends.git.GitRepository',
}
Exemplo n.º 12
0
import os
import tempfile
from vcs.utils import aslist
from vcs.utils.paths import get_user_home

abspath = lambda * p: os.path.abspath(os.path.join(*p))

VCSRC_PATH = os.environ.get('VCSRC_PATH')

if not VCSRC_PATH:
    HOME_ = get_user_home()
    if not HOME_:
        HOME_ = tempfile.gettempdir()

VCSRC_PATH = VCSRC_PATH or abspath(HOME_, '.vcsrc')
if os.path.isdir(VCSRC_PATH):
    VCSRC_PATH = os.path.join(VCSRC_PATH, '__init__.py')

# list of default encoding used in safe_unicode/safe_str methods
DEFAULT_ENCODINGS = aslist('utf8')

# path to git executable runned by run_git_command function
GIT_EXECUTABLE_PATH = 'git'
# can be also --branches --tags
GIT_REV_FILTER = '--all'

BACKENDS = {
    'hg': 'vcs.backends.hg.MercurialRepository',
    'git': 'vcs.backends.git.GitRepository',
}