From: Chris Sharp Date: Tue, 29 Apr 2014 19:32:55 +0000 (-0400) Subject: Adding script to generate ISBN file and FTP it to our vendor. X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=363c597165aeb929963f803af7aa306e11c1b9dd;p=contrib%2Fpines.git Adding script to generate ISBN file and FTP it to our vendor. --- 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 <