Line | |
---|
1 | #! /bin/bash |
---|
2 | |
---|
3 | echo "" |
---|
4 | echo "Self Extracting Installer for Seismic Handler" |
---|
5 | echo "" |
---|
6 | |
---|
7 | echo "Please read and execute all installation instructions for your" |
---|
8 | echo "operating system as explained at the Seismic Handler project website:" |
---|
9 | echo "http://www.seismic-handler.org/portal/wiki/ShmSeismicHandler" |
---|
10 | echo "" |
---|
11 | read -p "Did you execute all neccessary steps (type 'yes')? " yes |
---|
12 | [ "$yes" = "yes" ] || exit |
---|
13 | |
---|
14 | export TMPDIR=`mktemp -d /tmp/selfextract.XXXXXX` |
---|
15 | |
---|
16 | echo "Extracting files to temporary directory ${TMPDIR}..." |
---|
17 | |
---|
18 | ARCHIVE=`awk '/^__ARCHIVE_BELOW__/ {print NR + 1; exit 0; }' $0` |
---|
19 | |
---|
20 | tail -n+$ARCHIVE $0 | base64 -d | tar xz -C $TMPDIR |
---|
21 | |
---|
22 | CDIR=`pwd` |
---|
23 | cd $TMPDIR |
---|
24 | |
---|
25 | # parse options |
---|
26 | while getopts "l:f:v" OPTION |
---|
27 | do |
---|
28 | case $OPTION in |
---|
29 | l) |
---|
30 | LOCSAT=$OPTARG |
---|
31 | ;; |
---|
32 | f) |
---|
33 | FK=$OPTARG |
---|
34 | ;; |
---|
35 | v) |
---|
36 | VERBOSE=1 |
---|
37 | ;; |
---|
38 | esac |
---|
39 | done |
---|
40 | |
---|
41 | [ "$LOCSAT" = "" ] || LOCSAT="--locsat=$LOCSAT" |
---|
42 | [ "$FK" = "" ] || FK="--fk=$FK" |
---|
43 | [ "$VERBOSE" = "" ] || VERBOSE="--debug" |
---|
44 | |
---|
45 | python ./setup/setup.py $LOCSAT $FK $VERBOSE |
---|
46 | |
---|
47 | result=$? |
---|
48 | |
---|
49 | cd $CDIR |
---|
50 | if [ $result -eq 0 ] ; then |
---|
51 | echo "Installation successful, removing temporary directory..." |
---|
52 | rm -rf $TMPDIR |
---|
53 | exit 0 |
---|
54 | else |
---|
55 | echo "Installation unsuccessful, keeping temporary directory..." |
---|
56 | echo "" |
---|
57 | echo "You can restart installation procedure by cd'ing into" |
---|
58 | echo $TMPDIR "and running ./setup/setup.py [--debug]" |
---|
59 | exit 1 |
---|
60 | fi |
---|
61 | |
---|
62 | __ARCHIVE_BELOW__ |
---|
Note: See
TracBrowser
for help on using the repository browser.