summaryrefslogtreecommitdiffstats
path: root/build/download
diff options
context:
space:
mode:
authorPetr OspalĂ˝ <p.ospaly@partner.samsung.com>2019-06-14 08:54:48 +0000
committerGerrit Code Review <gerrit@onap.org>2019-06-14 08:54:48 +0000
commit0c3aeee286896377c3464dfea54364ccd0807ca8 (patch)
tree1dd5e3470849092a977b74ba8d442543dbfdb527 /build/download
parentd0f762031304bda04faea0873518054156b79d8a (diff)
parent301b83a48f3b613191ae555081ef37f12f448608 (diff)
Merge "Add directory remove on failed cloning"
Diffstat (limited to 'build/download')
-rwxr-xr-xbuild/download/git_repos.py7
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')