diff options
author | pmikus <pmikus@cisco.com> | 2021-09-20 12:09:24 +0000 |
---|---|---|
committer | Peter Mikus <pmikus@cisco.com> | 2021-09-20 12:24:55 +0000 |
commit | 1e9808d4bbb94fcd1579a5e0377bcaacc1fa5e85 (patch) | |
tree | 4913ec31ab53b9d199765a9269ed557ebf37046f /jjb/scripts/publish_library_py.sh | |
parent | 9811dcd0f9f6b283e1fe8cd9ff285503074bc6b6 (diff) |
FIX: Do not fail to copy directory
Signed-off-by: pmikus <pmikus@cisco.com>
Change-Id: I3cff2ca3feef7fc1083584249cdb2866e13ea836
Diffstat (limited to 'jjb/scripts/publish_library_py.sh')
-rw-r--r-- | jjb/scripts/publish_library_py.sh | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/jjb/scripts/publish_library_py.sh b/jjb/scripts/publish_library_py.sh index a6e2edfaa..400f77e42 100644 --- a/jjb/scripts/publish_library_py.sh +++ b/jjb/scripts/publish_library_py.sh @@ -101,14 +101,17 @@ def copy_archives(workspace): raise RuntimeError(u"Not a directory.") else: logging.debug("Archives dir {} does exist.".format(archives_dir)) - for file_or_dir in os.listdir(archives_dir): - f = os.path.join(archives_dir, file_or_dir) + for item in os.listdir(archives_dir): + src = os.path.join(archives_dir, item) + dst = os.path.join(dest_dir, item) try: - logging.debug(u"Copying " + f) - shutil.copy(f, dest_dir) + if os.path.isdir(src): + shutil.copytree(src, dst, symlinks=False, ignore=None) + else: + shutil.copy2(src, dst) except shutil.Error as e: logging.error(e) - raise RuntimeError(u"Could not copy " + f) + raise RuntimeError(u"Could not copy " + src) else: logging.error(u"Archives dir does not exist.") raise RuntimeError(u"Missing directory " + archives_dir) |