[csw-devel] SF.net SVN: opencsw:[646] buildfarm/bin/opencsw-future-update

wahwah at users.sourceforge.net wahwah at users.sourceforge.net
Sat Dec 29 14:05:04 CET 2012


Revision: 646
          http://opencsw.svn.sourceforge.net/opencsw/?rev=646&view=rev
Author:   wahwah
Date:     2012-12-29 13:05:03 +0000 (Sat, 29 Dec 2012)
Log Message:
-----------
opencsw-future-update: Allow only one instance

Modified Paths:
--------------
    buildfarm/bin/opencsw-future-update

Modified: buildfarm/bin/opencsw-future-update
===================================================================
--- buildfarm/bin/opencsw-future-update	2012-12-29 13:04:40 UTC (rev 645)
+++ buildfarm/bin/opencsw-future-update	2012-12-29 13:05:03 UTC (rev 646)
@@ -8,6 +8,16 @@
 
 declare -r BASE_DIR=$(dirname $0)
 
+readonly lockpath=/var/tmp/catalog-generation.lock
+
+if ! mkdir "${lockpath}"; then
+  echo "'${lockpath}' is locked, '$0' is exiting."
+  exit 1
+fi
+
+trap "rm -f \"${lockpath}\"/pid; rmdir \"${lockpath}\"; exit 0" 1 2 3 5 6 15 ERR
+echo $$ > "${lockpath}/pid"
+
 ${BASE_DIR}/sync-mirror
 ${BASE_DIR}/sync-checkpkg
 
@@ -18,3 +28,6 @@
 ${BASE_DIR}/send-catalog-update-notifications
 
 echo "$0 completed successfully"
+
+rm -f "${lockpath}/pid"
+rmdir "${lockpath}"

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the devel mailing list