From 18eb3c7c3883b3cfcd3b60466f0757973b15a85c Mon Sep 17 00:00:00 2001 From: Evan Lezar Date: Thu, 7 Jul 2022 15:41:17 +0200 Subject: [PATCH] Skip packages that already exist For rc releases we allow nvidia-container-toolkit versions to not match libnvidia-container versions. This change ensures that only changed packages are released. Signed-off-by: Evan Lezar --- scripts/release-packages.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/scripts/release-packages.sh b/scripts/release-packages.sh index 88bce898..25ca7bed 100755 --- a/scripts/release-packages.sh +++ b/scripts/release-packages.sh @@ -116,8 +116,19 @@ function sync() { return fi mkdir -p ${dst} - cp ${src}/libnvidia-container*.${pkg_type} ${dst} - cp ${src}/nvidia-container-toolkit*.${pkg_type} ${dst} + + for f in $(ls ${src}/libnvidia-container*.${pkg_type} ${src}/nvidia-container-toolkit*.${pkg_type}); do + df=${dst}/$(basename ${f}) + df_stable=${df//"/experimental/"/"/stable/"} + if [[ -f "${df}" ]]; then + echo "${df} already exists; skipping" + elif [[ ${REPO} == "experimental" && -f ${df_stable} ]]; then + echo "${df_stable} already exists; skipping" + else + cp ${f} ${df} + fi + + done if [[ ${REPO} == "stable" ]]; then cp ${src}/nvidia-container-runtime*.${pkg_type} ${dst} cp ${src}/nvidia-docker*.${pkg_type} ${dst}