From c7e08bbd11d07564658e4e0c89bb735d754ed7d0 Mon Sep 17 00:00:00 2001 From: Oliver Smith Date: Fri, 15 Jul 2022 12:44:04 +0200 Subject: [PATCH] contrib/jenkins: skip upload if nothing new Add the same behavior as in osmo-ccid-firmware I3f70d6149b29ec2ff7f185dfae8bc8d4a1953dc2. --- contrib/jenkins.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/contrib/jenkins.sh b/contrib/jenkins.sh index 2c2e197..e562d59 100755 --- a/contrib/jenkins.sh +++ b/contrib/jenkins.sh @@ -42,7 +42,20 @@ SSH_COMMAND="ssh -o 'UserKnownHostsFile=/tmp/known_hosts' -p 48" for proj in $PROJECTS; do echo "=============== $proj UPLOAD ==============" cd "$TOPDIR/projects/$proj" - rsync --archive --copy-links --verbose --compress --delete --rsh "$SSH_COMMAND" ${proj}.{bin,elf,srec} binaries@ftp.osmocom.org:web-files/osmo-opencm3-projects/latest/ - rsync --archive --verbose --compress --rsh "$SSH_COMMAND" ${proj}-*.{bin,elf,srec} binaries@ftp.osmocom.org:web-files/osmo-opencm3-projects/all/ + + LATEST_BIN="$(ls -1 -t "$proj"-*.bin | head -n1)" + echo "LATEST_BIN: $LATEST_BIN" + + if rsync --rsh "$SSH_COMMAND" binaries@ftp.osmocom.org:web-files/osmo-opencm3-projects/all/ | grep -q "$LATEST_BIN"; then + echo "Skipping upload, $LATEST_BIN has already been uploaded." + else + rsync --archive --copy-links --verbose --compress --delete --rsh "$SSH_COMMAND" \ + ${proj}.{bin,elf,srec} \ + binaries@ftp.osmocom.org:web-files/osmo-opencm3-projects/latest/ + rsync --archive --verbose --compress --rsh "$SSH_COMMAND" \ + ${proj}-*.{bin,elf,srec} \ + binaries@ftp.osmocom.org:web-files/osmo-opencm3-projects/all/ + fi + echo "=============== $proj UPLOAD DONE ==============" done