X-Git-Url: https://git.donarmstrong.com/?p=spamassassin_config.git;a=blobdiff_plain;f=update_spamassassin;h=3ffa065e8afa39deb1eca7560dff10794904dd3f;hp=b8976999d2ffb13fffcb9cbe3c301a0afffadda7;hb=caa03d2733b676199265ab8509d58c188e56d547;hpb=d40810c06420de91b7ba45fc2c9fc4ddb3b5f980 diff --git a/update_spamassassin b/update_spamassassin index b897699..3ffa065 100755 --- a/update_spamassassin +++ b/update_spamassassin @@ -9,10 +9,10 @@ SVN=$(which svn) TMPDIR=$(mktemp -d); -if [ "$HOSTNAME" == "rietz" ]; then +if [ "$HOSTNAME" = "rietz" ]; then BASEDIR="/org/bugs.debian.org" USERCONF="bugs/user_prefs"; -elif [ "$HOSTNAME" == "liszt" ]; then +elif [ "$HOSTNAME" = "liszt" ]; then BASEDIR="/var/list/.etc"; USERCONF="lists/user_prefs"; else @@ -28,7 +28,7 @@ ORIGREV=$(svn info $SACONFIG |awk '/^Revision:/{print $2}') NEWREV=$(svn info $(svn info $SACONFIG|awk '/^URL:/{print $2}')|awk '/^Revision:/{print $2}') # no changes, bug out. -if [ $ORIGREV -ge $NEWREV ]; then +if [ "0$ORIGREV" -ge "0$NEWREV" ]; then exit 0; fi; @@ -48,20 +48,23 @@ trap remove_pidfile ERR; FAILUREMESSAGE=""; function report_failure(){ # Hrm; a previous update failed; don't report again until the file - # is removed - if [ -e "$SACONFIG/failed_update" ]; then + # is removed or it's more than a day old + if [ -e "$SACONFIG/failed_update" ] && + [ $(($(date +%s) - $(stat -c '%Y' "$SACONFIG/failed_update"))) -lt 86400 ]; then + rm -rf "$TMPDIR" exit 0; fi; - echo "$FAILUREMESSAGE" >> "$SACONFIG/failed_update" + echo "$FAILUREMESSAGE" > "$SACONFIG/failed_update" echo "$FAILUREMESSAGE"; cat - <