#!/bin/sh UPROOT=~/Upload TARGET=incoming:/incoming/Sisyphus/ MAINTAINER="$USER@localhost" SUBJ1="upload failed" SUBJ2="gpg sig failed" LC_ALL=C #. ~/.ssh/ssh-agent.sh 2>/dev/null 1>&2 #ssh-add sisyphus_check "$UPROOT/Sisyphus/" || exit 1 [ -z "`ls $UPROOT/Sisyphus/*.rpm 2>/dev/null`" ] && exit 0 for i in $UPROOT/Sisyphus/*.rpm; do chmod -v 644 "$i" | grep changed rpm --checksig "$i" | grep -q gpg || { # echo "$i: GPG signature missing/invalid" | mail -s "$SUBJ2" $MAINTAINER echo "$i: GPG signature missing/invalid, skipping!" >&2 continue } /usr/bin/rsync -rt --partial --stats --timeout=30 \ -e ssh "$i" $TARGET \ >> $UPROOT/rsync-upload.log 2>&1 \ && mv "$i" $UPROOT/done \ || echo "upload failed: $i" | mail -s "$SUBJ1" "$MAINTAINER" done #ssh-add -D