add mutex and commit changes found on installed system
authorjeff <jeff>
Fri, 17 Jul 2009 14:58:22 +0000 (14:58 +0000)
committerjeff <jeff>
Fri, 17 Jul 2009 14:58:22 +0000 (14:58 +0000)
bin/billco-upload

index ce4a43d..3a02ec8 100644 (file)
@@ -1,11 +1,26 @@
 #!/bin/sh
 
-AGENTNUMS="1 2 3"
+AGENTNUMS="1 2 3 5 8 9 10"
 
 date=`date +"%Y%m%d"`
 dir="/usr/local/etc/freeside/export.DBI:Pg:dbname=freeside/cust_bill"
+lock=".billco-upload.lock"
 cd "$dir"
 
+failed_mutex()
+{
+  echo "billco-upload already running; exiting"
+  exit 1
+}
+
+#acquire mutex
+[ -f $lock ] && {
+  failed_mutex
+} || {
+  echo $$ > $lock
+  [ $(cat $lock 2>/dev/null) -eq $$ ] || failed_mutex
+}
+
 for AGENTNUM in $AGENTNUMS; do
 
   for a in header detail; do
@@ -14,7 +29,12 @@ for AGENTNUM in $AGENTNUMS; do
 
   zip agentnum$AGENTNUM-$date.zip agentnum$AGENTNUM-$date-header.csv agentnum$AGENTNUM-$date-detail.csv
 
+# Remove if trying to find problems with billco upload files
+  rm *$AGENTNUM-$date*.csv
+
   echo $dir/agentnum$AGENTNUM-$date.zip
 
 done
 
+#release mutex
+rm -f $lock