I assume this is Max's work. Nice!

On Jul 11, 2008, at 16:35, [EMAIL PROTECTED] wrote:

Author: svnbuild
Date: 2008-07-11 13:35:38 -0700 (Fri, 11 Jul 2008)
New Revision: 10326

Modified:
  tools/trunk/build-tools/nightly/nightly-go.sh
Log:
+ Add lockfile checking to prevent multiple builds from running at the same time. Each invocation will wait until the lockfile is released.



Modified: tools/trunk/build-tools/nightly/nightly-go.sh
===================================================================
--- tools/trunk/build-tools/nightly/nightly-go.sh 2008-07-11 19:57:19 UTC (rev 10325) +++ tools/trunk/build-tools/nightly/nightly-go.sh 2008-07-11 20:35:38 UTC (rev 10326)
@@ -4,6 +4,13 @@
# created 6.08.06
# usage: nightly-go.sh branch revision

+# prevent from running multiple times. Will retry indefinitely until the lockfile is released.
+lockfile /tmp/nightly-go.lock
+if [ "$?" -ne 0 ]; then
+ echo "Build already running, or stale lockfile /tmp/nightly- go.lock"
+   exit
+fi
+
BUILDHOME="${HOME}"

function call_ant {
@@ -171,3 +178,6 @@
echo $msg >> ${BUILDHOME}/logs/nightly-log.txt
tail -100 ${BUILDHOME}/logs/${buildnum}-${branchmunge}-nightly.log > ${BUILDHOME}/logs/tail-${buildnum}-${branchmunge}-nightly.log call_ant "-Dbuild.mail.subject=${subject}" "-Dbuild.mail.message=$ {msg}" send-mail-complete
+
+# remove lockfile
+rm -rf /tmp/nightly-go.lock


_______________________________________________
Laszlo-checkins mailing list
[EMAIL PROTECTED]
http://www.openlaszlo.org/mailman/listinfo/laszlo-checkins

Reply via email to