1 | #!/bin/bash |
---|
2 | # |
---|
3 | # @Author: Anne Philipp |
---|
4 | # |
---|
5 | # @Date: September, 10 2018 |
---|
6 | # |
---|
7 | # @Description: |
---|
8 | # This file defines the flex_extract's available installation |
---|
9 | # parameters and puts them together for the call of the actual |
---|
10 | # python installation script. |
---|
11 | # It also does some checks to guarantees necessary parameters |
---|
12 | # were set. |
---|
13 | # |
---|
14 | # ----------------------------------------------------------------- |
---|
15 | # AVAILABLE COMMANDLINE ARGUMENTS TO SET |
---|
16 | # |
---|
17 | # THE USER HAS TO SPECIFY THESE PARAMETERS |
---|
18 | # |
---|
19 | TARGET='ecgate' |
---|
20 | MAKEFILE='Makefile.gfortran' |
---|
21 | ECUID='km4a' |
---|
22 | ECGID='at' |
---|
23 | GATEWAY='srvx8.img.univie.ac.at' |
---|
24 | DESTINATION='annep@genericSftp' |
---|
25 | INSTALLDIR=None |
---|
26 | JOB_TEMPLATE='' |
---|
27 | CONTROLFILE='CONTROL_EA5' |
---|
28 | # ----------------------------------------------------------------- |
---|
29 | # |
---|
30 | # AFTER THIS LINE THE USER DOES NOT HAVE TO CHANGE ANYTHING !!! |
---|
31 | # |
---|
32 | # ----------------------------------------------------------------- |
---|
33 | |
---|
34 | # PATH TO INSTALLATION SCRIPT |
---|
35 | script="Source/Python/install.py" |
---|
36 | |
---|
37 | # INITIALIZE EMPTY PARAMETERLIST |
---|
38 | parameterlist="" |
---|
39 | |
---|
40 | # DEFAULT PARAMETERLIST |
---|
41 | if [ -n "$TARGET" ]; then |
---|
42 | parameterlist=" --target=$TARGET" |
---|
43 | else |
---|
44 | echo "ERROR: No installation target specified." |
---|
45 | echo "EXIT WITH ERROR" |
---|
46 | exit |
---|
47 | fi |
---|
48 | |
---|
49 | # CHECK FOR MORE PARAMETER |
---|
50 | if [ "$TARGET" == "ecgate" ] || [ "$TARGET" == "cca" ]; then |
---|
51 | # check if necessary Parameters are set |
---|
52 | if [ -z "$ECUID" ] || [ -z "$ECGID" ] || [ -z "$GATEWAY" ] || [ -z "$DESTINATION" ]; then |
---|
53 | echo "ERROR: At least one of the following parameters are not set: ECUID, ECGID, GATEWAY, DESTINATION!" |
---|
54 | echo "EXIT WITH ERROR" |
---|
55 | exit |
---|
56 | else |
---|
57 | parameterlist+=" --ecuid=$ECUID --ecgid=$ECGID --gateway=$GATEWAY --destination=$DESTINATION" |
---|
58 | fi |
---|
59 | fi |
---|
60 | if [ -n "$MAKEFILE" ]; then |
---|
61 | parameterlist+=" --makefile=$MAKEFILE" |
---|
62 | fi |
---|
63 | if [ -n "$FLEXPARTDIR" ]; then # not empty |
---|
64 | parameterlist+=" --flexpartdir=$FLEXPARTDIR" |
---|
65 | fi |
---|
66 | if [ -n "$JOB_TEMPLATE" ]; then |
---|
67 | parameterlist+=" --job_template=$JOB_TEMPLATE" |
---|
68 | fi |
---|
69 | if [ -n "$CONTROLFILE" ]; then |
---|
70 | parameterlist+=" --controlfile=$CONTROLFILE" |
---|
71 | fi |
---|
72 | |
---|
73 | # ----------------------------------------------------------------- |
---|
74 | # CALL INSTALLATION SCRIPT WITH DETERMINED COMMANDLINE ARGUMENTS |
---|
75 | |
---|
76 | $script $parameterlist |
---|
77 | |
---|