def _clone(self): """clones buildbot-configs into target_dir""" config = self.configuration repos = config.get_list('release-runner', 'repositories') for repo in repos: repo_ = Repository(config, repo) target_dir = os.path.join(self.basedir, repo) repo_.clone_locally(target_dir)
def clone(self, repository, branch): """clone repository locally""" self._create_temp_dir() log.debug('temporary directory: {0}'.format(self.dst_dir)) repo = Repository(self.configuration, repository) log.info('cloning: {0}'.format(repository)) # release runner reads from production branch and commits to default repo.clone_locally(self.dst_dir, branch=branch, clone_from='user') self.repository = repo
def _clone_hg_repo(self, name, dst_dir, branch='default'): """clone repository name to dst_dir where name is a section name in configuration """ conf = self.configuration try: repo = Repository(conf, name) clone_from = conf.get('master', 'clone_from') repo.clone_locally(dst_dir, branch, clone_from) except RepositoryError as error: log.error(error) raise MasterError(error)
def _clone(self, target_dir): """clones buildbot-configs into target_dir""" conf = self.configuration repo = conf.get('release-runner', 'repository') repo = Repository(conf, repo) repo.clone_locally(target_dir)