aboutsummaryrefslogtreecommitdiffstats
path: root/mayor-orig/bin/mayor
blob: 7c5906bcc7c286f47d239ff80969cca1620fd8a7 (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
61
62
63
64
65
66
#!/bin/bash

VERSION="2.0.1"
echo -e "\nmayor szkript - verzió: $VERSION (" $(date '+%Y-%m-%d') ")\n"

CMDS=(backup update lock unlock crypt-backup decrypt-backup remote-backup restore help)
MODS=(mayor-base mayor-portal mayor-naplo mayor-naplo-sni mayor-wiki mayor-felveteli mayor-installer mayor-installer-sulix mayor-jatek mayor-locales-de_DE mayor-locales-en_US mayor-local-jp_JP)
DESC=('a rendszer mentése' 'a rendszer frissítése' 'a rendszer zárolása (lockfile)' 'a rendszer feloldása' 'a mentés titkosítása (ß)' 'a titkosított mentés visszakódolása (ß)' 'mentés a központi (távoli) szerverre' 'mentés visszatöltése' 'A parancs működésének leírása')
#OPTS=('--skip-lock')
#OPTDESC=('a rendszer zárolásának kihagyása')
DATE=$(date "+%Y%m%d")
DATETIME=$(date "+%Y-%m-%d %H:%M:%S")

print_help() {
    echo -e "\nHasználat: mayor [parancs] [opciók]\n\nParancs"
    for ((i=0; i<${#CMDS[@]}; i=i+1)); do 
	echo "    - ${CMDS[$i]}: ${DESC[$i]}"
    done
#    echo -e "\nOpciók"
#    for ((i=0; i<${#OPTS[@]}; i=i+1)); do 
#	echo "    ${OPTS[$i]}: ${OPTDESC[$i]}"
#    done
    echo ""
}

# Ellenőrizzük, hogy van-e configurációs állomány
if [ -f /etc/mayor/main.conf ]; then
    . /etc/mayor/main.conf
else
    echo -e "\nHIBA: hiányzó konfigurációs file: /etc/mayor/main.conf\n"
    exit 1
fi

# Ha nincs paraméter, akkor írjuk ki a tennivalót
if [ -z $1 ]; then
    print_help
    exit 1
fi

# A paraméter ellenőrzése
for ((i=0; i<${#CMDS[@]}; i=i+1)); do
    if [ ${CMDS[$i]} == "$1" ]; then
	CMD=${CMDS[$i]}
	break
    fi
done

if [ -z $CMD ]; then
    echo -e "\nHIBA: ismeretlen parancs: $1\n"
    print_help
    exit 1
fi

# Alapértelmezés                                                                                                                                                                                                       
if [ "$MYSQL_HOST" == "" ]; then                                                                                                                                                                             
    MYSQL_HOST="localhost"
fi  

shift
# A parancs végrehajtása
cd $BASEDIR/bin
if [ -z $UPDATELOG ]; then
    . ./$CMD.sh
else
    . ./$CMD.sh 2>&1 | tee -a $UPDATELOG
fi