#!/bin/sh
+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"
-for a in header detail; do
- mv spool-$a.csv $date-$a.csv
-done
+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
-echo zip $date.zip $date-header.csv $date-detail.csv
+ for a in header detail; do
+ mv agentnum$AGENTNUM-$a.csv agentnum$AGENTNUM-$date-$a.csv
+ done
-echo $dir/$date.zip
+ 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