def pull_repo(self, force=False):
"""Clone repo to specified dir. Delete repo if it currently exist unless reuse.
"""
try:
helpers.create_path(self.paths['absolute_path'], True)
if force:
self.delete_repo()
if not os.path.exists(self.paths['repo_path']):
logger.info("Starting Repo Cloning", track=self.track)
output, rc = helpers.run(
"git clone -b %s %s" % (self.branch, self.url),
self.paths['absolute_path'],
self.dryrun)
if rc > 0:
self.delete_repo()
logger.error("Pulling_repo", error=output, path=self.paths['repo_path'])
return -1
return 1
else:
return 0
except Exception as e:
logger.errorout("Pulling_repo", err_msg=e.message,
error="Error pulling repo", path=self.paths['repo_path'])
评论列表
文章目录