aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/mayor-installer-sulix/install/install.d/47tanev.sh
blob: f529bc9d9f09d2d1f23b5354c4982231f0c11024 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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