|
|
|
#!/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_UPGRADE_MODULES="kern cob sos sva kenn"
|
|
|
|
#LOGPFAD=/var/log/tomcat9
|
|
|
|
#Mailprogramm:
|
|
|
|
#export MAILPROG=s-nail
|
|
|
|
|
|
|
|
|
|
|
|
#Beispielaufruf:
|
|
|
|
#export BI_UPGRADE_MODULES="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:
|
|
|
|
|
|
|
|
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/'$MODUL >>$MODULLOG 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/'$MODUL >>$MODULLOG 2>&1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RETURN_CODE=$?
|
|
|
|
echo "End Upgrade $MODUL with RETURN_CODE $RETURN_CODE" >>$MYMASTERLOG
|
|
|
|
date >>$MYMASTERLOG
|
|
|
|
if [ $RETURN_CODE -eq 0 ]
|
|
|
|
then
|
|
|
|
echo "End MODUL $MODUL erfolgreich" >>$MYMASTERLOG
|
|
|
|
if [ "$MAILPROG" != "" ]
|
|
|
|
then
|
|
|
|
$MAILPROG -s "MODUL $MODUL_UPPER ok" $LOGMAIL <$MYMASTERLOG
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
echo "MODUL $MODUL_UPPER Fehler" >> $MYMASTERLOG
|
|
|
|
if [ "$MAILPROG" != "" ]
|
|
|
|
then
|
|
|
|
echo "sending logmail to $LOGMAIL"
|
|
|
|
$MAILPROG -s "BI MODUL $MODUL_UPPER Fehler" -a $MODULLOG $LOGMAIL <$MYMASTERLOG
|
|
|
|
fi
|
|
|
|
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
#Upgrades:
|
|
|
|
|
|
|
|
echo -e "######################################\n\n" >>$MASTERLOG
|
|
|
|
for MODULE_SINGLE in ${BI_UPGRADE_MODULES[@]} ; 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
|
|
|
|
|
|
|
|
|
|
|
|
|