contrib/jenkins: fill latest dir, skip upload if nothing new #2

Merged
laforge merged 2 commits from osmith/osmo-opencm3-projects:osmith/wip into master 2022-07-15 11:27:45 +00:00
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 --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