Anpassung für oesterreichischen Kontenrahmen. Verhält sich neutral ggue. anderen...
[kivitendo-erp.git] / sql / update.sh
1 #!/bin/bash
2 versionDB=""
3 PS3="Bitte eine Datenbank auswählen: ";
4 db="";
5 function do_update {
6         echo "Erstelle db-Backup von $db"
7         pg_dump -U postgres $db > $db.sql
8         echo "Start update"
9         rc=`psql --quiet -t -A -U postgres $db  < $1`
10         rc=`psql --quiet -t -A -U postgres $db  < liste.sql`
11         echo $rc
12 }
13 database=`psql -t -A -U postgres -l`
14 echo "Folgende Datenbanken wurden gefunden:"
15 for i in $database; do
16         dbx=`echo $i | cut -d "|" -f 1 `
17         dbA=$dbx" "$dbA
18 done
19 select db in ${dbA[*]}; do
20         if [ "!$db!" = "!!" ]; then echo "Falsche Eingabe"; 
21         else break;
22         fi
23 done
24 echo $db wird nun getestet
25 versionDB=`psql -t -A -U postgres $db  -c "select version from defaults" 2>/dev/null`;
26 if [ "$versionDB" = "2.1.11" ]; then
27         echo $db ist die Version Lx-ERP 1.0.0
28         do_update  update100-200.sql
29         echo Update beendet.
30         exit
31 elif [ "$versionDB" = "2.3.9" ]; then
32         echo $db ist die Version SQL-Ledger 2.3.9
33         do_update updateLedger-200.sql
34         echo Update beendet.
35         exit
36 elif [ "$versionDB" = "1.0.0" ]; then
37         echo $db ist die Version Lx-ERP 1.0.2/1.0.3
38         do_update update10x-200.sql
39         echo Update beendet.
40         exit
41 else
42         echo Diese Version wird nicht unterstützt!
43 fi