From 363c597165aeb929963f803af7aa306e11c1b9dd Mon Sep 17 00:00:00 2001 From: Chris Sharp Date: Tue, 29 Apr 2014 15:32:55 -0400 Subject: [PATCH] Adding script to generate ISBN file and FTP it to our vendor. --- novelist-isbns.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 novelist-isbns.sh diff --git a/novelist-isbns.sh b/novelist-isbns.sh new file mode 100644 index 0000000..bd34850 --- /dev/null +++ b/novelist-isbns.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# A script to export ISBNs from PINES records for NoveList Select OPAC Integration +WORKDIR="$PWD" +OUTBOX="$WORKDIR/outbox" +OUTFILE="pines_isbns_`date +%F`.csv" +OUTPATH="$OUTBOX/$OUTFILE" +DB_USER="mydbusername" +DB_NAME="mydbname" +FTP_ADDR="ftp.example.com" +FTP_PATH="remote/path" +FTP_USER="myftpuser" +FTP_PASS="myftppass" +EBSCO_EMAIL="Support@vendor.com" +ADMIN_EMAIL="my-admins@mylibrarysystem.org" +EMAIL_SUBJECT="ISBN Update - galileo (for PINES)" + +echo "`date`" +if [ ! -d "$OUTBOX" ]; then + mkdir $OUTBOX + echo "Creating directory $OUTBOX." +fi + +psql -U $DB_USER -o $OUTPATH -A -t -c "select isbn from reporter.materialized_simple_record rmsr join biblio.record_entry bre on (rmsr.id = bre.id and not bre.deleted) where isbn is not null and isbn <> '{NULL}'" $DB_NAME +sed -i "s/[{}]//g" $OUTPATH +sed -i "s/,/\n/g" $OUTPATH +cd $OUTBOX +pftp -n -v $FTP_ADDR <