[tbb-commits] [tor-browser-bundle/master] Allow multiple uploads and clean up a bit.
gk at torproject.org
gk at torproject.org
Fri Feb 5 08:26:56 UTC 2016
commit e98a4063ded2207725dbe85d4af4ec8bc600d2cc
Author: Linus Nordberg <linus at 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
More information about the tbb-commits
mailing list