summaryrefslogtreecommitdiffstats
path: root/jjb/scripts/publish_library_py.sh
diff options
context:
space:
mode:
authorpmikus <pmikus@cisco.com>2021-09-20 12:09:24 +0000
committerPeter Mikus <pmikus@cisco.com>2021-09-20 12:24:55 +0000
commit1e9808d4bbb94fcd1579a5e0377bcaacc1fa5e85 (patch)
tree4913ec31ab53b9d199765a9269ed557ebf37046f /jjb/scripts/publish_library_py.sh
parent9811dcd0f9f6b283e1fe8cd9ff285503074bc6b6 (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.sh13
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)