diff options
author | 2019-06-14 08:54:48 +0000 | |
---|---|---|
committer | 2019-06-14 08:54:48 +0000 | |
commit | 0c3aeee286896377c3464dfea54364ccd0807ca8 (patch) | |
tree | 1dd5e3470849092a977b74ba8d442543dbfdb527 | |
parent | d0f762031304bda04faea0873518054156b79d8a (diff) | |
parent | 301b83a48f3b613191ae555081ef37f12f448608 (diff) |
Merge "Add directory remove on failed cloning"
-rwxr-xr-x | build/download/git_repos.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/build/download/git_repos.py b/build/download/git_repos.py index aff01b80..1d8c2979 100755 --- a/build/download/git_repos.py +++ b/build/download/git_repos.py @@ -21,6 +21,7 @@ import argparse import subprocess +import shutil import logging import sys import os @@ -63,18 +64,20 @@ def download(git_list, dst_dir, progress): clone_repo(dst, *repo) progress.update(progress.value + 1) except subprocess.CalledProcessError as err: + if os.path.isdir(dst): + shutil.rmtree(dst) log.exception(err.output.decode()) error_count += 1 base.finish_progress(progress, error_count, log) if error_count > 0: log.error('{} were not downloaded. Check logs for details'.format(error_count)) - raise RuntimeError('Download unsuccesfull') + raise RuntimeError('Download unsuccessful') def run_cli(): parser = argparse.ArgumentParser(description='Download git repositories from list') parser.add_argument('git_list', metavar='git-list', - help='File with list of npm packages to download.') + help='File with list of git repos to download.') parser.add_argument('--output-dir', '-o', default=os.getcwd(), help='Download destination') |