source: tests/autoinstall @ 0105685

gcc484ntopperl-5.22
Last change on this file since 0105685 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 3.6 KB
Line 
1#!/bin/bash
2# (C)2009 DatuX - Released under GPL
3
4source testlib || exit 1
5
6echo "
7        Dit script voert alle tests inclusief installatie uit voor een aantal verschillende producten.
8        Zorg dat je vmware zo geconfigureerd is dat hij je installatie iso file cd als bootcd gebruikt. (meestal latest.iso)
9        Deze CD moet gemaakt zijn met de regres optie.
10        De bootpriority moet staan op 1. harddisk 2. cdrom.
11        Hierna moet je 1x vanaf CD booten en zal de rest vanzelf moeten gaan.
12       
13        DE SERVER OP $IP GAAT DUS GESLOOPT WORDEN NU!!
14       
15        LETOP: Vmware moet je echt stoppen/starten bij een nieuwe cd image.
16       
17        Druk op ENTER om door te gaan"
18
19read
20
21for PAR in $*; do eval "$PAR=1" &>/dev/null; done
22
23if [ "$resume" ]; then
24        resume=resume
25fi
26
27#gebruik resume om te resumen
28if ! [ "$resume" ]; then
29        rm -r .autoinstall &>/dev/null
30fi
31mkdir .autoinstall &>/dev/null
32
33function printtestinfo()
34{
35        echo -e "\e[1;32m"
36        echo "### Testcase: $CASE_DESCRIPTION"
37        echo "Testcase ID: $ID"
38        echo "Key        : $KEY"
39        echo "Installmode: $INSTALL_MODE"
40        echo -e "\e[0m"
41}
42
43function failed()
44{
45        printtestinfo
46        echo -e "Er is een test mislukt!\a"
47        echo "(gebruik $0 resume om opnieuw te proberen en verder te gaan)"
48        exit 1
49}
50
51# Deze functie word verderop aangeroepen om de hele reeks meerdere malen door te lopen
52# voor de verschillende producten, keys en installer mogelijkheden.
53ID=0
54export INSTALL_MODE
55export KEY
56export CASE_DESCRIPTION
57export ID
58function doinstall()
59{
60        ((ID++))
61       
62        printtestinfo
63       
64        DONE=.autoinstall/$ID
65       
66        #Volledige installatie vanaf CD doen?
67        if [ "$INSTALL_MODE" ]; then
68                if ! [ -e $DONE.reboot ]; then
69                        #Log in op server, maak hem stuk en reboot, zodat we vanaf de CD starten.
70                        DESCRIPTION1="Server onbootable maken en rebooten. LETOP: Vmware moet je echt stoppen/starten bij een nieuwe cd image!"
71                        CMD='cd /sys/block; for SYS in *; do DEV=/dev/`echo $SYS| sed s@\!@/@g`;[ "`cat $SYS/range`" != "1" ] && [ "`cat $SYS/removable`" == "0" ] && dd if=/dev/zero of=$DEV count=1;done ; reboot -f &>/dev/null &'
72                        sshtest || failed
73                       
74                        if [ "$REBOOTCMD" ]; then
75                                echo "Uitvoeren reboot commando: $REBOOTCMD";
76                                eval $REBOOTCMD || failed
77                        fi
78                        sleep 10 || failed
79                fi
80                touch $DONE.reboot
81        fi
82       
83        #run tests
84        if ! [ -e $DONE.runtests ]; then
85                ./runtests $resume 2>&1 | sed -u "s#^#$ID | #"
86                [ $PIPESTATUS == "0" ] || failed
87                touch $DONE.runtests
88        fi
89       
90        echo
91        echo -e "\e[1;32m"
92        echo "Testcase $ID voltooid."
93        echo -e "\e[0m"
94}
95
96################ Defineer hier de parameters voor de vershillende test-runs
97
98CASE_DESCRIPTION="Advanced business server compleet met alle opties, normale installatie."
99KEY="QVKHT-G0DP0-BN3SV"
100INSTALL_MODE="normal.xns"
101doinstall
102
103CASE_DESCRIPTION="Advanced business fileserver, zonder md raid met GPT partitietable"
104KEY="5D9IQ-7H68M-US8R8"
105INSTALL_MODE="advanced_noraid_gpt.xns"
106doinstall
107
108CASE_DESCRIPTION="Advanced business internet server, ENGELS"
109KEY="CKKOW-9QIWE-FAUH7"
110INSTALL_MODE="normal_en.xns"
111doinstall
112
113CASE_DESCRIPTION="Advanced business mail server, DUITS"
114KEY="T7EMC-ISBK6-I4WS6"
115INSTALL_MODE="normal_de.xns"
116doinstall
117
118CASE_DESCRIPTION="Business server"
119KEY="WSZX3-HPD19-VML2O"
120INSTALL_MODE="normal.xns"
121doinstall
122
123CASE_DESCRIPTION="Education server"
124KEY="726BV-VH7S5-OFGP7"
125INSTALL_MODE="normal.xns"
126doinstall
127
128CASE_DESCRIPTION="Home edition"
129KEY="TKT2P-K716X-5H5GB"
130INSTALL_MODE="normal.xns"
131doinstall
132
133CASE_DESCRIPTION="Voice server"
134INSTALL_MODE="normal.xns"
135KEY="JY3QQ-XU907-YXQA9"
136doinstall
137
138CASE_DESCRIPTION="Virtual server host"
139KEY="K0HJ8-I76HQ-R34ZV"
140INSTALL_MODE="normal.xns"
141doinstall
142
143echo
144echo "Alle testcases voltooid!"
145
146#Alles klaar...zorg dat men niet meer kan resumen:
147rm -r .autoinstall &>/dev/null
Note: See TracBrowser for help on using the repository browser.