Update MARC export process for Outlook, per RT#42708
[sitka/sitka-tools.git] / marc_export_custom / sitka-full-export-parallel-outlook-wrapper.sh
index 362a8e5..b66c4f8 100755 (executable)
@@ -1,6 +1,10 @@
 #!/bin/bash
 # This is meant to be fire-and-forget
 # Only use it if you trust the output!
+
+CURL_USERNAME=$1
+CURL_PASSWORD=$2
+
 export DIR=$(readlink -f $(dirname $0))
 NAME=outlook
 if [ -z "${MAKEOPTS}" ]; then
@@ -13,7 +17,7 @@ fi
 [ -z "${OUTDIR}" ] && export OUTDIR=$(mktemp --tmpdir -d ${NAME}_export.$T.XXXXXXX)
 cd $OUTDIR
 echo Prep $(date -uR)/@$(date +%s)
-$DIR/fetch-shortcodes.sh
+$DIR/fetch-shortcodes.sh shortcodes-$T.csv
 cd $DIR
 echo Exporting $(date -uR)/@$(date +%s)
 export PERLOPT=-X
@@ -37,22 +41,19 @@ if [ $rc -ne 0 -o $grep_result -ne 0 ]; then
        cat *stats 1>&2
        exit 1
 fi
-echo FTP $(date -uR)/@$(date +%s)
-# Two passes with mget, so the stats and csv are always there first
-# they are small and serve to show we might be uploading more, and they have
-# checksums so AutoGraphics can check the upload
-FTPSITE=ftp://ftpbcuc:bcv15c@ftp.auto-graphics.com/
-FTPDIR=sitka/$T
-cat >lftp.cmd <<EOF
-open $FTPSITE
-mkdir -p $FTPDIR
-cd $FTPDIR
-mput *csv *stats
-mput *bz2
-rels -l
-EOF
-lftp -f lftp.cmd
-echo Email $(date -uR)/@$(date +%s)
+
+# upload fails if curl username/password not provided
+if [ -z "${CURL_PASSWORD}" ]; then
+    echo "Missing curl auth parameter(s), cannot upload to Outlook" 1>&2
+    exit 1
+fi
+
+# individually upload all required output files with curl
+for CURL_FILE in `ls $OUTDIR | egrep '(.bz2|.stats|.csv)$' | grep -v script.log.bz2` ; do
+    $DIR/outlook-curl.sh $CURL_FILE $CURL_USERNAME $CURL_PASSWORD
+    echo $CURL_FILE >> $OUTDIR/Manifest
+done
+
 cp $DIR/email-template-${NAME}.sh $OUTDIR/
 chmod +x email-template-${NAME}.sh
 ./email-template-${NAME}.sh "$T" "@$(date +%s)" >email.txt