contrib/jenkins: skip upload if nothing new

Add the same behavior as in osmo-ccid-firmware
I3f70d6149b29ec2ff7f185dfae8bc8d4a1953dc2.
This commit is contained in:
Oliver Smith 2022-07-15 12:44:04 +02:00
parent 1067d320fa
commit c7e08bbd11
1 changed files with 15 additions and 2 deletions

View File

@ -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