diff options
Diffstat (limited to 'mayor-orig/mayor-installer-sulix/install/install.d/47tanev.sh')
-rwxr-xr-x | mayor-orig/mayor-installer-sulix/install/install.d/47tanev.sh | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/mayor-orig/mayor-installer-sulix/install/install.d/47tanev.sh b/mayor-orig/mayor-installer-sulix/install/install.d/47tanev.sh new file mode 100755 index 00000000..f529bc9d --- /dev/null +++ b/mayor-orig/mayor-installer-sulix/install/install.d/47tanev.sh @@ -0,0 +1,60 @@ +#!/bin/bash +# + +cat <<EOF +Tanév megnyitása + +A telepítő segítségével létrehozhatunk egy aktív tanévet. +(Ezt a lépést a webes felületen is végezhetnénk.) + +A telepítő létrehozza az + * a tanév adatbázisát + * módosítja a szemeszter tábla megfelelő bejegyzéseit. + +A program feltételezi, hogy jelenleg nincsenek még osztályok definiálva! + +A művelethez meg kell adnia a megnyitandó tanév kezdetének évét! + +EOF + +if [ "$MAYORDIR" = "" ]; then echo "MAYORDIR változó üres. Kilépek!"; exit 1; fi + +TANEV=$(grep SCHOOLYEAR $SCHOOLSERVERCONF | sed -e 's/SCHOOLYEAR="//' -e 's/"//') +if [ "$TANEV" = "" ]; then + TANEV=2012 + echo "Nincs megadva tanév - az alapértelemzett: ${TANEV}" +fi + +ROVID=$(grep SCHOOLSHORTNAME $SCHOOLSERVERCONF | sed -e 's/SCHOOLSHORTNAME="//' -e 's/"//') +if [ "$ROVID" = "" ]; then + echo "Nincs rövid név - kilépek!" + exit 1 +fi +echo -e "\nTanév: ${TANEV}; Rövidnév: ${ROVID}\n" + +DB="naplo_${ROVID}_${TANEV}" +USER=`egrep 'userWrite.*=' $MAYORDIR/config/module-naplo/config.php | sed -e "s/^.*=\ *['|\"]//g" -e "s/['|\"];//g"` +USERREAD=`egrep 'userRead.*=' $MAYORDIR/config/module-naplo/config.php | sed -e "s/^.*=\ *['|\"]//g" -e "s/['|\"];//g"` +INTEZMENYDB="intezmeny_${ROVID}" + +echo -e "\nAz adatbázis létrehozása\n" +cat <<EOF > $TMPDIR/mysql/tanev.sql + +create database $DB character set utf8 collate utf8_hungarian_ci; +grant select,execute on $DB.* to '$USERREAD'@'localhost'; +grant all on $DB.* to '$USER'@'localhost'; + +update $INTEZMENYDB.szemeszter SET statusz='aktív' where tanev=$TANEV; + +use $DB; + +EOF + +#if [ "$MYSQLROOTPW" == "" ]; then +# read -p " A mysql root jelszó (a begépelt szöveg nem látszik!): " -s MYSQLROOTPW +#fi + +if [ "$MYSQLROOTPW" != "" ]; then MYSQLROOTPW="-p$MYSQLROOTPW"; fi + +cat $TMPDIR/mysql/tanev.sql $MAYORDIR/install/module-naplo/mysql/tanev.sql | sed -e s/%DB%/$INTEZMENYDB/g | mysql $MYSQLROOTPW $INTEZMENYDB --default-character-set=utf8 + |