summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2012-08-07 20:02:42 +0000
committerMike Frysinger <vapier@gentoo.org>2012-08-07 20:02:42 +0000
commitbb354c69e2fd8d10f7721c946fa78b7a3dc23e89 (patch)
tree933f1125424f37de983f1ba5c8864f292f07e1fc /scripts
parentimport older versions from main tree (diff)
downloadtoolchain-bb354c69e2fd8d10f7721c946fa78b7a3dc23e89.tar.gz
toolchain-bb354c69e2fd8d10f7721c946fa78b7a3dc23e89.tar.bz2
toolchain-bb354c69e2fd8d10f7721c946fa78b7a3dc23e89.zip
make a bit more robust, and fix working with newer svn versions
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/cronjob.sh15
1 files changed, 14 insertions, 1 deletions
diff --git a/scripts/cronjob.sh b/scripts/cronjob.sh
index b0d8cee..3344e26 100755
--- a/scripts/cronjob.sh
+++ b/scripts/cronjob.sh
@@ -1,15 +1,28 @@
#!/bin/bash
+
+# Make sure we only have one instance running at a time.
+[[ ${FLOCKER} != $0 ]] && exec env FLOCKER=$0 flock -en $0 -c "$0 $*" || :
+
set -e
cd "${0%/*}"/..
(
+# XXX: Maybe add broken lock/cleanup detection?
svn up -q
doit() {
./scripts/update-$1
cd sys-devel/$1
- svn add -q * || :
+
+ # Just in case someone else made a commit before we did.
+ svn up -q
+
+ # Need the force as newer svn versions (1.7) don't like being
+ # given files that already exist.
+ svn add -q --force * || :
+
[[ -z $(svn st | grep -v '[^AM]') ]]
svn commit -m "update $1 snapshots"
+
cd ../..
}