diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1884096 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +# ignore +# vim .swp files +*.swp +**/log/ +**/BI_ENV +# Use wildcards as well +*~ +*ENV +*tmp* +*.log +*.log.* +*.err +*.class +*.zip +*.tar* +*.tgz diff --git a/env/BI_ENV.sam b/env/BI_ENV.sam new file mode 100644 index 0000000..c0ee0a8 --- /dev/null +++ b/env/BI_ENV.sam @@ -0,0 +1,25 @@ +#!/bin/bash + +#BI Environment (Muster für Tomcat9 unter Ubuntu) +WEBAPP=/var/lib/tomcat9/webapps/superx +export WEBAPP +#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 +export LOGPFAD +#Mailprogramm: +export MAILPROG=s-nail +#RAM für Java: +MEM=2000M +export MEM + +#Speziell für HISinOne-BI: + +QISSERVER_PFAD=$WEBAPP/../qisserver +QISSERVER_LIB_PFAD=$QISSERVER_PFAD/WEB-INF/lib +QIS_CLASSPATH="$TOMCAT_PATH/lib/servlet-api.jar:$QISSERVER_PFAD/WEB-INF/classes" ; for i in `ls $QISSERVER_LIB_PFAD/*.jar` ; do QIS_CLASSPATH=$QIS_CLASSPATH:$i ; done +export QIS_CLASSPATH + + diff --git a/excludes.txt.sam b/excludes.txt.sam deleted file mode 100644 index 2e5c915..0000000 --- a/excludes.txt.sam +++ /dev/null @@ -1,6 +0,0 @@ -#files or directories to be excluded: -.* -excludes* -includes* -rsync_to_h1.x - diff --git a/includes.txt.sam b/includes.txt.sam deleted file mode 100644 index 319abb4..0000000 --- a/includes.txt.sam +++ /dev/null @@ -1,2 +0,0 @@ -#Dateiliste -README.txt.sam diff --git a/upgrade/hisinone_bi_qisserver/modules_upgrade.sh b/upgrade/hisinone_bi_qisserver/modules_upgrade.sh new file mode 100755 index 0000000..68f93cd --- /dev/null +++ b/upgrade/hisinone_bi_qisserver/modules_upgrade.sh @@ -0,0 +1,82 @@ +#!/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 + +# +cd $WEBAPP +java -Xmx${MEM} -cp "$QIS_CLASSPATH" -Dfile.encoding=UTF-8 de.his.edustore.modules.WebFrontendForModuleInstall kern upgrade '$SUPERX_DIR=/disk1/webapps/superx/WEB-INF/conf/edustore' + + +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 + 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' + + RETURN_CODE=$? + echo "End Upgrade $MODUL " >>$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 + + +