Browse Source

Anpassungen für Upgrade und Update

master
Andre Knieschewski 6 months ago
parent
commit
9e82cf9c92
  1. 5
      env/BI_ENV.sam
  2. 8
      update/hisinone_bi_qisserver/modules_update.sh
  3. 50
      upgrade/hisinone_bi_qisserver/modules_upgrade.sh

5
env/BI_ENV.sam vendored

@ -20,12 +20,15 @@ LOGPFAD=/var/log/tomcat9
export LOGPFAD export LOGPFAD
#Mailprogramm: #Mailprogramm:
export MAILPROG=s-nail export MAILPROG=s-nail
#Der Anhang wird bei s-nail mit -a und bei mail mit -A definiert
export MAIL_APPEND="-a"
export LOGMAIL=superx@localhost export LOGMAIL=superx@localhost
#RAM für Java: #RAM für Java:
MEM=2000M MEM=2000M
export MEM export MEM
export MAIL_BETREFF="BI Job" export MAIL_BETREFF_UPDATE="BI Job Update"
export MAIL_BETREFF_UPGRADE="BI Job Upgrade"
export MAIL_BETREFF_SUFFIX_ERFOLGREICH=" - Erfolgreich" export MAIL_BETREFF_SUFFIX_ERFOLGREICH=" - Erfolgreich"
export MAIL_BETREFF_SUFFIX_FEHLER=" - Fehler" export MAIL_BETREFF_SUFFIX_FEHLER=" - Fehler"

8
update/hisinone_bi_qisserver/modules_update.sh

@ -19,7 +19,7 @@ executeUpdate()
echo "" >>$MYMASTERLOG echo "" >>$MYMASTERLOG
echo "--- Start Update für: $JOB ---" >>$MYMASTERLOG echo "--- Start Update für: $JOB ---" >>$MYMASTERLOG
date >>$MYMASTERLOG date >>$MYMASTERLOG
echo java -Xmx${MEM} -cp "...CLASSPATH" -Dfile.encoding=UTF-8 de.his.edustore.modules.WebFrontendForModuleUpdate $JOB true '$SUPERX_DIR='$WEBAPP'/WEB-INF/conf/edustore $'$MODUL_UPPER'_LOAD_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL'/rohdaten $'$MODUL_UPPER'_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL >>$JOBLOG 2>&1 echo java -Xmx${MEM} -cp "...CLASSPATH" -Dfile.encoding=UTF-8 de.his.edustore.modules.WebFrontendForModuleUpdate $JOB true '$SUPERX_DIR='$WEBAPP'/WEB-INF/conf/edustore $'$MODUL_UPPER'_LOAD_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL'/rohdaten $'$MODUL_UPPER'_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL >$JOBLOG 2>&1
java -Xmx${MEM} -cp "$QIS_CLASSPATH" -Dfile.encoding=UTF-8 de.his.edustore.modules.WebFrontendForModuleUpdate $JOB true '$SUPERX_DIR='$WEBAPP'/WEB-INF/conf/edustore $'$MODUL_UPPER'_LOAD_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL'/rohdaten $'$MODUL_UPPER'_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL >>$JOBLOG 2>&1 java -Xmx${MEM} -cp "$QIS_CLASSPATH" -Dfile.encoding=UTF-8 de.his.edustore.modules.WebFrontendForModuleUpdate $JOB true '$SUPERX_DIR='$WEBAPP'/WEB-INF/conf/edustore $'$MODUL_UPPER'_LOAD_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL'/rohdaten $'$MODUL_UPPER'_PFAD='$WEBAPP'/WEB-INF/conf/edustore/db/module/'$MODUL >>$JOBLOG 2>&1
RETURN_CODE=$? RETURN_CODE=$?
@ -32,8 +32,8 @@ else
echo ">>>> Achtung: Das Update des Modules $JOB wurde mit einem Fehler beendet! <<<<" >> $MYMASTERLOG echo ">>>> Achtung: Das Update des Modules $JOB wurde mit einem Fehler beendet! <<<<" >> $MYMASTERLOG
echo "--- Ende des Updates vom Modul $JOB mit Fehler ---" >>$MYMASTERLOG echo "--- Ende des Updates vom Modul $JOB mit Fehler ---" >>$MYMASTERLOG
ERROR_FLAG=1 ERROR_FLAG=1
ERROR_LOG+=" -a $JOBLOG"
fi fi
ERROR_LOG+=" $MAIL_APPEND $JOBLOG"
echo "" >>$MYMASTERLOG echo "" >>$MYMASTERLOG
} }
@ -54,14 +54,14 @@ if [ $ERROR_FLAG -eq 0 ]
then then
if [ "$MAILPROG" != "" ] if [ "$MAILPROG" != "" ]
then then
$MAILPROG -s "$MAIL_BETREFF$MAIL_BETREFF_SUFFIX_ERFOLGREICH" $LOGMAIL <$MYMASTERLOG $MAILPROG -s "$MAIL_BETREFF_UPDATE$MAIL_BETREFF_SUFFIX_ERFOLGREICH" $LOGMAIL <$MYMASTERLOG
fi fi
else else
if [ "$MAILPROG" != "" ] if [ "$MAILPROG" != "" ]
then then
echo "Sende Logmail an $LOGMAIL" echo "Sende Logmail an $LOGMAIL"
$MAILPROG -s "$MAIL_BETREFF$MAIL_BETREFF_SUFFIX_FEHLER" $ERROR_LOG $LOGMAIL <$MYMASTERLOG $MAILPROG -s "$MAIL_BETREFF_UPDATE$MAIL_BETREFF_SUFFIX_FEHLER" $ERROR_LOG $LOGMAIL <$MYMASTERLOG
fi fi
fi fi

50
upgrade/hisinone_bi_qisserver/modules_upgrade.sh

@ -27,8 +27,10 @@ MASTERLOG=$LOGPFAD/bi_upgrade.log
#erzeuge Logs Verzeichnis wenn es noch nicht existiert: #erzeuge Logs Verzeichnis wenn es noch nicht existiert:
mkdir -p $LOGPFAD mkdir -p $LOGPFAD
echo "Start BI-Upgrades " >$MASTERLOG ERROR_FLAG=0
date >>$MASTERLOG ERROR_LOG=""
# #
@ -40,7 +42,7 @@ executeUpgrade()
MYMASTERLOG=$3 MYMASTERLOG=$3
MODUL_UPPER=`echo $MODUL | tr [a-z] [A-Z]` MODUL_UPPER=`echo $MODUL | tr [a-z] [A-Z]`
MODULLOG=$LOGPFAD/"$MODUL_UPPER"_upgrade.log MODULLOG=$LOGPFAD/"$MODUL_UPPER"_upgrade.log
echo "Start MODUL $MODUL_UPPER " >>$MYMASTERLOG echo "--- Start Upgrade für: $MODUL_UPPER ---" >>$MYMASTERLOG
date >>$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 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 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
@ -48,37 +50,47 @@ executeUpgrade()
RETURN_CODE=$? RETURN_CODE=$?
echo "End Upgrade $MODUL with RETURN_CODE $RETURN_CODE" >>$MYMASTERLOG echo "Returncode von dem Job des Moduls $MODUL_UPPER ist: $RETURN_CODE" >>$MYMASTERLOG
date >>$MYMASTERLOG date >>$MYMASTERLOG
if [ $RETURN_CODE -eq 0 ] if [ $RETURN_CODE -eq 0 ]
then then
echo "End MODUL $MODUL erfolgreich" >>$MYMASTERLOG echo "--- Ende Upgrade von $MODUL_UPPER: erfolgreich ---" >>$MYMASTERLOG
if [ "$MAILPROG" != "" ]
then
$MAILPROG -s "MODUL $MODUL_UPPER ok" $LOGMAIL <$MYMASTERLOG
fi
else else
echo "MODUL $MODUL_UPPER Fehler" >> $MYMASTERLOG echo ">>>> Achtung: Das Update des Modules $MODUL_UPPER wurde mit einem Fehler beendet! <<<<" >> $MYMASTERLOG
if [ "$MAILPROG" != "" ] echo "--- Ende des Upgrades vom Modul $MODUL_UPPER mit Fehler ---" >>$MYMASTERLOG
then ERROR_FLAG=1
echo "sending logmail to $LOGMAIL"
$MAILPROG -s "BI MODUL $MODUL_UPPER Fehler" -a $MODULLOG $LOGMAIL <$MYMASTERLOG
fi
fi fi
ERROR_LOG+=" $MAIL_APPEND $JOBLOG"
echo "" >>$MYMASTERLOG
} }
#Upgrades: #Upgrades:
echo "Starte BI-Upgrades für die Module: $BI_UPGRADE_MODULES" >$MASTERLOG
date >>$MASTERLOG
echo -e "######################################\n\n" >>$MASTERLOG echo -e "######################################\n\n" >>$MASTERLOG
for MODULE_SINGLE in ${BI_UPGRADE_MODULES[@]} ; do for MODULE_SINGLE in ${BI_UPGRADE_MODULES[@]} ; do
echo "start bi_"$MODULE_SINGLE"_upgrade `date`" >>$MASTERLOG
executeUpgrade $MODULE_SINGLE $LOGPFAD $MASTERLOG executeUpgrade $MODULE_SINGLE $LOGPFAD $MASTERLOG
echo "ende bi_"$MODULE_SINGLE"_upgrade `date`" >>$MASTERLOG
done done
echo -e "\n\n######################################" >>$MASTERLOG echo -e "\n\n######################################" >>$MASTERLOG
echo -e "-- Ende BI upgrade `date`\n\n" >>$MASTERLOG echo -e "-- Ende BI upgrade `date`\n\n" >>$MASTERLOG
# Mailversand
if [ $ERROR_FLAG -eq 0 ]
then
if [ "$MAILPROG" != "" ]
then
$MAILPROG -s "$MAIL_BETREFF_UPGRADE$MAIL_BETREFF_SUFFIX_ERFOLGREICH" $LOGMAIL <$MYMASTERLOG
fi
else
if [ "$MAILPROG" != "" ]
then
echo "Sende Logmail an $LOGMAIL"
$MAILPROG -s "$MAIL_BETREFF_UPGRADE$MAIL_BETREFF_SUFFIX_FEHLER" $ERROR_LOG $LOGMAIL <$MYMASTERLOG
fi
fi

Loading…
Cancel
Save