]> git.evergreen-ils.org Git - contrib/pines.git/blob - novelist-isbns.sh
add local git tar script
[contrib/pines.git] / novelist-isbns.sh
1 #!/bin/bash
2
3 # A script to export ISBNs from PINES records for NoveList Select OPAC Integration
4 WORKDIR="$PWD"
5 OUTBOX="$WORKDIR/outbox"
6 OUTFILE="pines_isbns_`date +%F`.csv"
7 OUTPATH="$OUTBOX/$OUTFILE"
8 DB_USER="mydbusername"
9 DB_NAME="mydbname"
10 FTP_ADDR="ftp.example.com"
11 FTP_PATH="remote/path"
12 FTP_USER="myftpuser"
13 FTP_PASS="myftppass"
14 EBSCO_EMAIL="Support@vendor.com"
15 ADMIN_EMAIL="my-admins@mylibrarysystem.org"
16 EMAIL_SUBJECT="ISBN Update - galileo (for PINES)"
17
18 echo "`date`"
19 if [ ! -d "$OUTBOX" ]; then
20         mkdir $OUTBOX
21         echo "Creating directory $OUTBOX."
22 fi
23
24 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
25 sed -i "s/[{}]//g" $OUTPATH
26 sed -i "s/,/\n/g" $OUTPATH
27 cd $OUTBOX
28 pftp -n -v $FTP_ADDR <<EOT
29 user $FTP_USER $FTP_PASS
30 cd $FTP_PATH
31 put $OUTFILE
32 bye
33 EOT
34
35 echo "PINES ISBN upload completed for `date +%F`" | mutt -s "$EMAIL_SUBJECT" -c "$ADMIN_EMAIL" "$EBSCO_EMAIL"
36