use dedicated partition for MARC exports
[sitka/sitka-tools.git] / marc_export_custom / sitka-full-export-parallel-outlook-wrapper.sh
index b66c4f8..1271b34 100755 (executable)
@@ -5,6 +5,8 @@
 CURL_USERNAME=$1
 CURL_PASSWORD=$2
 
+EXPORTDIR="/marcexport"
+
 export DIR=$(readlink -f $(dirname $0))
 NAME=outlook
 if [ -z "${MAKEOPTS}" ]; then
@@ -14,7 +16,7 @@ if [ -z "${MAKEOPTS}" ]; then
        exit 1
 fi
 [ -z "${T}" ] && export T=$(date -u +%Y%m%dT%H%M%SZ)
-[ -z "${OUTDIR}" ] && export OUTDIR=$(mktemp --tmpdir -d ${NAME}_export.$T.XXXXXXX)
+[ -z "${OUTDIR}" ] && export OUTDIR=$(mktemp --tmpdir=${EXPORTDIR} -d ${NAME}_export.$T.XXXXXXX)
 cd $OUTDIR
 echo Prep $(date -uR)/@$(date +%s)
 $DIR/fetch-shortcodes.sh shortcodes-$T.csv
@@ -25,7 +27,7 @@ time ./sitka-full-export-parallel.sh >$OUTDIR/script.log 2>&1
 rc=$?
 cd $OUTDIR
 mkdir split
-mv *split* split/
+mv *-split* split/
 echo Compressing $(date -uR)/@$(date +%s)
 pbzip2 -9nk -p4 *{marc,log}
 pbzip2 -9n -p4 split/*{marc,log}
@@ -58,3 +60,9 @@ cp $DIR/email-template-${NAME}.sh $OUTDIR/
 chmod +x email-template-${NAME}.sh
 ./email-template-${NAME}.sh "$T" "@$(date +%s)" >email.txt
 /usr/lib/sendmail -t -f sitka-tier2@bc.libraries.coop <email.txt
+
+# log successful export and cleanup old exports, saving this one and the previous one
+echo "$OUTDIR" >> $DIR/sitka_full_outlook.log
+head -n -2 $DIR/sitka_full_outlook.log | while read OLDEXPORT ; do
+  [ -d "${OLDEXPORT}" ] && rm -rf "${OLDEXPORT}"
+done