install-eg.sh: allow variance in production vs non-production installs
authorJeff Davis <jdavis@sitka.bclibraries.ca>
Wed, 8 Jul 2015 19:57:48 +0000 (12:57 -0700)
committerJeff Davis <jdavis@sitka.bclibraries.ca>
Wed, 8 Jul 2015 19:57:48 +0000 (12:57 -0700)
deployment/install-eg.sh

index 3f247c5..480df17 100755 (executable)
@@ -20,6 +20,19 @@ suwrap() {
   su -s /bin/bash -c "source ~/.bashrc ; $1" $2
 }
 
+while getopts ":p" opt ; do
+  case $opt in
+    p ) PROD="prod";;
+  esac
+done
+shift $(($OPTIND - 1))
+
+if [[ -n "$PROD" ]] ; then
+  echo 'this is a production install'
+else
+  echo 'this is NOT a production install'
+fi
+
 # as DEFAULT_USER
 
 # grab Sitka config files
@@ -148,7 +161,11 @@ if [ ! -d "${INSTALLDIR}/var/web/news" ]
 then
   mkdir ${INSTALLDIR}/var/web/news
 fi
-NEWSFILES="index.html style.css"
+if [ ! -d "${INSTALLDIR}/var/web/news/media" ]
+then
+  mkdir ${INSTALLDIR}/var/web/news/media
+fi
+NEWSFILES="index.html style.css media/logo.png media/book.png media/policy.png media/dash.png media/delete.png"
 for NEWSFILE in ${NEWSFILES}
 do
   if [ -f "${SITKACONF}/files/${INSTALLDIR}/var/web/news/${NEWSFILE}/${HOSTNAME}" ]
@@ -156,10 +173,19 @@ do
     cp ${SITKACONF}/files/${INSTALLDIR}/var/web/news/${NEWSFILE}/${HOSTNAME} ${INSTALLDIR}/var/web/news/${NEWSFILE}
   fi
 done
+if [[ -n "$PROD" ]] ; then
+  if [ ! -e "${INSTALLDIR}/var/web/news/wikipull.pl" ] ; then cp ${SITKACONF}/files/${INSTALLDIR}/var/web/news/wikipull.pl/${HOSTNAME} ${INSTALLDIR}/var/web/news/wikipull.pl ; fi
+  if [ ! -e "/etc/cron.d/news" ] ; then cp ${SITKACONF}/files/etc/cron.d/news/${HOSTNAME} /etc/cron.d/news ; fi
+fi
 
 # 8.5 offline patron list
-if [ ! -d "${INSTALLDIR}/var/data/offline/blocked" ] ; then mkdir -p ${INSTALLDIR}/var/data/offline/blocked ; fi
-if [ ! -e "${INSTALLDIR}/var/web/standalone/list.txt" ] ; then ln -s ${INSTALLDIR}/var/data/offline/blocked/patron-block-list.txt list.txt ; fi
+if [ ! -d "${INSTALLDIR}/var/data/offline/blocked" ] ; then 
+  # TODO: handle prod - an NFS share should exist
+  if [[ ! -n "$PROD" ]] ; then
+    mkdir -p ${INSTALLDIR}/var/data/offline/blocked
+  fi
+fi
+if [ ! -e "${INSTALLDIR}/var/web/standalone/list.txt" ] ; then ln -s ${INSTALLDIR}/var/data/offline/blocked/patron-block-list.txt ${INSTALLDIR}/var/web/standalone/list.txt ; fi
 if [ ! -e "${INSTALLDIR}/bin/update-offline-blocked-list.sh" ] ; then cp ${SITKATOOLS}/maintenance/update-offline-blocked-list.sh ${INSTALLDIR}/bin/update-offline-blocked-list.sh ; fi
 
 cp ${SITKACONF}/files${INSTALLDIR}/var/data/zips.txt/${HOSTNAME} ${INSTALLDIR}/var/data/zips.txt