def config(global_flag=False): """Function to help configure git-bigfile filter options""" if not global_flag: # Check that we are in a git repository # Following command will exit if it fails util.get_repo_dir() # filter options options = [('filter.bigfile.clean', 'git-bigfile filter-clean'), ('filter.bigfile.smudge', 'git-bigfile filter-smudge')] # transport options valid_transports = transport.MANDATORY_OPTIONS.keys() while True: t = raw_input('Enter transport [%s]: ' % '|'.join(valid_transports)) if t in valid_transports: options.append(('git-bigfile.transport', t)) break else: print 'Invalid transport %s' % t for t_option in transport.MANDATORY_OPTIONS[t]: value = raw_input('Enter %s %s: ' % (t, t_option)) options.append(('git-bigfile.%s.%s' % (t, t_option), value)) util.set_git_options(options, global_flag)
def __init__(self): self._objects = util.get_bigfile_dir('objects') self._repo_path = util.get_repo_dir() self._config = util.get_git_config() self._transport = self._get_transport()
def repo_path(self): if self._repo_path is None: self._repo_path = util.get_repo_dir() return self._repo_path