promotions validated
git-svn-id: https://svn.apache.org/repos/asf/spamassassin/tags/sa-update_3.4.2_20180326195033@1827792 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/build/mkupdates/listpromotable b/build/mkupdates/listpromotable
index e1769cb..b75f772 100755
--- a/build/mkupdates/listpromotable
+++ b/build/mkupdates/listpromotable
@@ -1,4 +1,4 @@
-#!/usr/bin/perl
+#! /usr/bin/env perl
use strict;
use warnings;
diff --git a/build/mkupdates/mkupdate-with-scores b/build/mkupdates/mkupdate-with-scores
index 369796d..1e98dbe 100755
--- a/build/mkupdates/mkupdate-with-scores
+++ b/build/mkupdates/mkupdate-with-scores
@@ -7,7 +7,7 @@
#
# - retrieves the latest gernerated scores for new active.list rules
# - checks out the trunk revision of code that those scores were generated for
-# - generates an update tarball and associated sha1 and asc files
+# - generates an update tarball and associated sha1, sha256, and asc files
# - checks out each of the 3.3 stable release tagged versions, builds and
# installs that version (in a tmp dir) and then installs the above generated
# update using sa-update --install to make sure it works with each version
@@ -157,7 +157,8 @@
cd ../..
- shasum $TMPDIR/${REVISION}.tar.gz > $TMPDIR/${REVISION}.tar.gz.sha1
+ shasum -a 1 $TMPDIR/${REVISION}.tar.gz > $TMPDIR/${REVISION}.tar.gz.sha1
+ shasum -a 256 $TMPDIR/${REVISION}.tar.gz > $TMPDIR/${REVISION}.tar.gz.sha256
gpg --batch --homedir $KEYDIR -bas $TMPDIR/${REVISION}.tar.gz || exit $?
tar -ztvf $TMPDIR/${REVISION}.tar.gz
@@ -168,7 +169,8 @@
(
copy_update_paranoid "$UPDATEDIR/$REVERT_REVISION.tar.gz" "$TMPDIR/$REVISION.tar.gz" &&
copy_update_paranoid "$UPDATEDIR/$REVERT_REVISION.tar.gz.asc" "$TMPDIR/$REVISION.tar.gz.asc" &&
- copy_update_paranoid "$UPDATEDIR/$REVERT_REVISION.tar.gz.sha1" "$TMPDIR/$REVISION.tar.gz.sha1"
+ copy_update_paranoid "$UPDATEDIR/$REVERT_REVISION.tar.gz.sha1" "$TMPDIR/$REVISION.tar.gz.sha1" &&
+ copy_update_paranoid "$UPDATEDIR/$REVERT_REVISION.tar.gz.sha256" "$TMPDIR/$REVISION.tar.gz.sha256"
) || EXIT=6
# copying the update files went wrong exit
@@ -234,7 +236,7 @@
# that we have generated scores for
make_rule_update_from_trunk
else
- if [ ! -f $UPDATEDIR/$REVERT_REVISION.tar.gz -a ! -f $UPDATEDIR/$REVERT_REVISION.tar.gz.asc -a ! -f $UPDATEDIR/$REVERT_REVISION.tar.gz.sha1 ]; then
+ if [ ! -f $UPDATEDIR/$REVERT_REVISION.tar.gz -a ! -f $UPDATEDIR/$REVERT_REVISION.tar.gz.asc -a ! -f $UPDATEDIR/$REVERT_REVISION.tar.gz.sha1 -a ! -f $UPDATEDIR/$REVERT_REVISION.tar.gz.sha256 ]; then
echo "Could not find update files for update revision $REVERT_REVISION, aborting."
exit 8
fi
diff --git a/build/mkupdates/revert-stable-update b/build/mkupdates/revert-stable-update
index b455d67..26ddf98 100755
--- a/build/mkupdates/revert-stable-update
+++ b/build/mkupdates/revert-stable-update
@@ -50,7 +50,7 @@
echo "Usage: ./revert-stable-update 1234567"
fi
-if [ ! -f $UPDATEDIR/$1.tar.gz -a ! -f $UPDATEDIR/$1.tar.gz.asc -a ! -f $UPDATEDIR/$1.tar.gz.sha1 ]; then
+if [ ! -f $UPDATEDIR/$1.tar.gz -a ! -f $UPDATEDIR/$1.tar.gz.asc -a ! -f $UPDATEDIR/$1.tar.gz.sha1 -a ! -f $UPDATEDIR/$1.tar.gz.sha256 ]; then
echo "Could not find update files for update revision $1"
fi
diff --git a/build/mkupdates/run_nightly b/build/mkupdates/run_nightly
index b573c38..abb842b 100755
--- a/build/mkupdates/run_nightly
+++ b/build/mkupdates/run_nightly
@@ -1,6 +1,6 @@
#!/bin/bash
-PERL=/usr/bin/perl
+PERL=`which perl`
LOGDIR="/var/www/automc.spamassassin.org/mkupdates"
REPDIR="/var/www/ruleqa.spamassassin.org/reports"
@@ -69,7 +69,7 @@
# "tflags nopublish" leakage (bug 6297)
make test \
TEST_FILES="t/basic_lint.t t/basic_lint_without_sandbox.t t/basic_meta.t" \
- || exit $?
+ TEST_VERBOSE=1 || exit $?
# remove the rules files for rules we won't be shipping
rm rules/70_sandbox.cf rules/70_inactive.cf
@@ -94,7 +94,7 @@
tar cvf - *.cf || exit $?
) | gzip -9 > $tmpdir/update.tgz || exit $?
-
+
# ensure non-empty
[ -s $tmpdir/update.tgz ] || exit 3
@@ -122,7 +122,8 @@
gpg --batch --homedir $HOME/key \
-bas $tmpdir/update.tgz || exit $?
- $PERL build/sha1sum.pl $tmpdir/update.tgz > $tmpdir/update.tgz.sha1 || exit $?
+ shasum -a 1 $tmpdir/update.tgz > $tmpdir/update.tgz.sha1 || exit $?
+ shasum -a 256 $tmpdir/update.tgz > $tmpdir/update.tgz.sha256 || exit $?
# get SVN revision number.
@@ -169,6 +170,7 @@
mv $tmpdir/update.tgz $UPDDIR/${svnrev}.tar.gz || exit $?
mv $tmpdir/update.tgz.sha1 $UPDDIR/${svnrev}.tar.gz.sha1 || exit $?
+ mv $tmpdir/update.tgz.sha256 $UPDDIR/${svnrev}.tar.gz.sha256 || exit $?
mv $tmpdir/update.tgz.asc $UPDDIR/${svnrev}.tar.gz.asc || exit $?
# Give the mirrors time to pull the new files above
diff --git a/build/mkupdates/update-rules b/build/mkupdates/update-rules
index 5ce4a49..652d3d1 100755
--- a/build/mkupdates/update-rules
+++ b/build/mkupdates/update-rules
@@ -54,7 +54,8 @@
rm -f $V.tar.gz*
mv /tmp/$V.tar.gz .
/local/gnupg-1.4.2/bin/gpg --batch --homedir /home/updatesd/key -bas $V.tar.gz
-/local/perl586/bin/perl /home/updatesd/svn/spamassassin/build/sha1sum.pl $V.tar.gz > $V.tar.gz.sha1
+shasum -a 1 $V.tar.gz > $V.tar.gz.sha1
+shasum -a 256 $V.tar.gz > $V.tar.gz.sha256
chmod 0444 $V.tar.*
if [ $VERS = 3.1 ]; then
diff --git a/build/mkupdates/update-rules-3.3 b/build/mkupdates/update-rules-3.3
index 4f33d03..b6e572b 100755
--- a/build/mkupdates/update-rules-3.3
+++ b/build/mkupdates/update-rules-3.3
@@ -113,7 +113,8 @@
gpg --batch --homedir /home/updatesd/key \
-bas $tmpdir/update.tgz || exit $?
-$PERL build/sha1sum.pl $tmpdir/update.tgz > $tmpdir/update.tgz.sha1 || exit $?
+shasum -a 1 $tmpdir/update.tgz > $tmpdir/update.tgz.sha1 || exit $?
+shasum -a 256 $tmpdir/update.tgz > $tmpdir/update.tgz.sha256 || exit $?
@@ -160,6 +161,7 @@
mv $tmpdir/update.tgz $stagedir/$svnrev.tar.gz || exit $?
mv $tmpdir/update.tgz.sha1 $stagedir/$svnrev.tar.gz.sha1 || exit $?
+mv $tmpdir/update.tgz.sha256 $stagedir/$svnrev.tar.gz.sha256 || exit $?
mv $tmpdir/update.tgz.asc $stagedir/$svnrev.tar.gz.asc || exit $?
chmod 644 $stagedir/$svnrev.*