#!/bin/bash #BI Upgrade Script (Muster, siehe ../../env/BI_ENV.sam) #Benutzte Variablen: #WEBAPP=/var/lib/tomcat9/webapps/superx #Module Liste: #Hier werden die zu verwendende Module aufgelistet. #Nur den Modulnamen in Kleinbuchstaben #export BI_INSTALLED_MODULES_ITEMS="kern cob sos sva kenn" #LOGPFAD=/var/log/tomcat9 #Mailprogramm: #export MAILPROG=mail #Beispielaufruf: #export BI_INSTALLED_MODULES_ITEMS="erfolg kenn" #modules_upgrade.sh #in crontab: # Werktäglicher BI-Upgrade um 18 Uhr #0 18 * * 1-5 /var/lib/tomcat9/BI_Maintenance/upgrade/hisinone_bi_qisserver/modules_upgrade.sh >/var/lib/tomcat9/BI_Maintenance/upgrade/hisinone_bi_qisserver/modules_upgrade.log 2>&1 # #Variablen und Umgebung setzen: separator=":" if [[ "$(uname)" == MINGW* ]]; then separator=";" # on windows java uses the ; separator fi MASTERLOG=$LOGPFAD/bi_upgrade.log #erzeuge Logs Verzeichnis wenn es noch nicht existiert: mkdir -p $LOGPFAD echo "Start BI-Upgrades " >$MASTERLOG date >>$MASTERLOG # executeUpgrade() { MODUL=$1 LOGPFAD=$2 MYMASTERLOG=$3 MODUL_UPPER=`echo $MODUL | tr [a-z] [A-Z]` MODULLOG=$LOGPFAD/"$MODUL_UPPER"_upgrade.log echo "Start MODUL $MODUL_UPPER " >>$MYMASTERLOG date >>$MYMASTERLOG echo Executing java -Xmx${MEM} -cp "$QIS_CLASSPATH" -Dfile.encoding=UTF-8 de.his.edustore.modules.WebFrontendForModuleInstall $MODUL upgrade '$SUPERX_DIR='$WEBAPP'/WEB-INF/conf/edustore $'$MODUL_UPPER'_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/sos' >>$MYMASTERLOG 2>&1 java -Xmx${MEM} -cp "$QIS_CLASSPATH" -Dfile.encoding=UTF-8 de.his.edustore.modules.WebFrontendForModuleInstall $MODUL upgrade '$SUPERX_DIR='$WEBAPP'/WEB-INF/conf/edustore $'$MODUL_UPPER'_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/sos' >>$MYMASTERLOG 2>&1 RETURN_CODE=$? echo "End Upgrade $MODUL with RETURN_CODE $RETURN_CODE" >>$MYMASTERLOG date >>$MYMASTERLOG if [ $RETURN_CODE -eq 0 -a "$MAILPROG" != "" ] then echo "End MODUL $MODUL erfolgreich" >>$MYMASTERLOG $MAILPROG -s "MODUL $MODUL_UPPER ok" $LOGMAIL <$MYMASTERLOG else echo "MODUL $MODUL_UPPER Fehler" >> $MYMASTERLOG echo "sending logmail to $LOGMAIL" $MAILPROG -s "BI MODUL $MODUL_UPPER Fehler" -a $MODULLOG $LOGMAIL <$MYMASTERLOG exit 3 fi } #Upgrades: echo -e "######################################\n\n" >>$MASTERLOG for MODULE_SINGLE in ${BI_INSTALLED_MODULES_ITEMS[@]} ; do echo "start bi_"$MODULE_SINGLE"_upgrade `date`" >>$MASTERLOG executeUpgrade $MODULE_SINGLE $LOGPFAD $MASTERLOG echo "ende bi_"$MODULE_SINGLE"_upgrade `date`" >>$MASTERLOG done echo -e "\n\n######################################" >>$MASTERLOG echo -e "-- Ende BI upgrade `date`\n\n" >>$MASTERLOG