commit e98a4063ded2207725dbe85d4af4ec8bc600d2cc Author: Linus Nordberg linus@torproject.org Date: Fri Feb 5 08:57:43 2016 +0100
Allow multiple uploads and clean up a bit.
Use UTC for all dates. Have do_check() not changing directory. Use a unique staging directory, for allowing multiple simultaneous uploads. Clean up staging dir when done. --- tools/continuous-builds/park-nightly.sh | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-)
diff --git a/tools/continuous-builds/park-nightly.sh b/tools/continuous-builds/park-nightly.sh index 0f418b2..63967c9 100755 --- a/tools/continuous-builds/park-nightly.sh +++ b/tools/continuous-builds/park-nightly.sh @@ -11,15 +11,18 @@ fi DIR=$1 [ -z "$DIR" ] && DIR=~/public_html/builds
-DSTDIR=tbb-nightly-$(date +%F) -[ -z "$V" ] || echo "Aiming to fill up $DSTDIR" +DSTDIR=tbb-nightly-$(date -u +%F) # Must be the same as at source. +[ -z "$V" ] || echo "Aiming to fill up $DIR/$DSTDIR"
do_check() { + SAVEDPWD=$PWD [ -z "$1" ] || cd $1 || exit 5 [ -z "$V" ] || echo "Verifying sha256sums-unsigned-build.txt" - gpg -q --verify sha256sums-unsigned-build.txt.asc sha256sums-unsigned-build.txt > /dev/null || exit 3 + gpg -q --verify sha256sums-unsigned-build.txt.asc \ + sha256sums-unsigned-build.txt > /dev/null || exit 3 [ -z "$V" ] || echo "Checking sha256sums-unsigned-build.txt" sha256sum --strict --quiet -c sha256sums-unsigned-build.txt || exit 4 + cd $SAVEDPWD }
if [ -d $DIR/$DSTDIR ] && [ -e $DIR/$DSTDIR/tbb-nightly.stamp ]; then @@ -28,8 +31,11 @@ if [ -d $DIR/$DSTDIR ] && [ -e $DIR/$DSTDIR/tbb-nightly.stamp ]; then exit fi
-[ -d .staging ] || mkdir .staging -chmod 700 .staging; cd .staging +STAGINGDIR=.staging.$(date -u +%s) +[ -z "$V" ] || echo "Temporary staging dir is $STAGINGDIR" +[ -d $STAGINGDIR ] || mkdir $STAGINGDIR +chmod 700 $STAGINGDIR; cd $STAGINGDIR || exit 7 + [ -z "$V" ] || echo "Saving files to disk" TAROPT=x [ -z "$V" ] || TAROPT=${TAROPT}v @@ -37,8 +43,11 @@ tar $TAROPT -f - || exit 6 touch $DSTDIR/tbb-nightly.stamp
do_check $DSTDIR || exit 2 -[ -d $DIR/$DSTDIR ] && [ -e $DIR/$DSTDIR/tbb-nightly.stamp ] && rm -rf $DIR/$DSTDIR -cd ..; mv $DSTDIR $DIR/ || exit 1 +[ -d $DIR/$DSTDIR ] && [ -e $DIR/$DSTDIR/tbb-nightly.stamp ] && \ + rm -rf $DIR/$DSTDIR +[ -z "$V" ] || echo "Moving $DSTDIR to $DIR/" +mv $DSTDIR $DIR/ || exit 1 [ -z "$V" ] || echo "All good, all good"
-[ -x ~/usr/bin/prune-old-builds ] && ~/usr/bin/prune-old-builds ~/public_html/builds +cd ..; rmdir $STAGINGDIR +[ -x ~/usr/bin/prune-old-builds ] && ~/usr/bin/prune-old-builds $DIR
tbb-commits@lists.torproject.org