[2fb99de] | 1 | #!/bin/bash |
---|
| 2 | # |
---|
| 3 | # @Author: Anne Philipp |
---|
| 4 | # |
---|
| 5 | # @Date: September, 10 2018 |
---|
| 6 | # |
---|
| 7 | # @Description: |
---|
[433d1eb] | 8 | # This file defines the flex_extract's available installation |
---|
| 9 | # parameters and puts them together for the call of the actual |
---|
[afbd3a1] | 10 | # python installation script. It also does some checks to |
---|
| 11 | # guarantee necessary parameters were set. |
---|
| 12 | # |
---|
| 13 | # @Licence: |
---|
| 14 | # (C) Copyright 2014-2019. |
---|
| 15 | # |
---|
| 16 | # SPDX-License-Identifier: CC-BY-4.0 |
---|
| 17 | # |
---|
| 18 | # This work is licensed under the Creative Commons Attribution 4.0 |
---|
| 19 | # International License. To view a copy of this license, visit |
---|
| 20 | # http://creativecommons.org/licenses/by/4.0/ or send a letter to |
---|
| 21 | # Creative Commons, PO Box 1866, Mountain View, CA 94042, USA. |
---|
[2fb99de] | 22 | # |
---|
| 23 | # ----------------------------------------------------------------- |
---|
| 24 | # AVAILABLE COMMANDLINE ARGUMENTS TO SET |
---|
| 25 | # |
---|
[433d1eb] | 26 | # THE USER HAS TO SPECIFY THESE PARAMETERS |
---|
[2fb99de] | 27 | # |
---|
| 28 | TARGET='ecgate' |
---|
[d2b7217] | 29 | MAKEFILE='makefile_ecgate' |
---|
[f7b9666] | 30 | ECUID='<username>' |
---|
| 31 | ECGID='<groupID>' |
---|
| 32 | GATEWAY='<gatewayname>' |
---|
| 33 | DESTINATION='<name>@genericSftp' |
---|
[433d1eb] | 34 | INSTALLDIR=None |
---|
| 35 | JOB_TEMPLATE='' |
---|
| 36 | CONTROLFILE='CONTROL_EA5' |
---|
[2fb99de] | 37 | # ----------------------------------------------------------------- |
---|
| 38 | # |
---|
| 39 | # AFTER THIS LINE THE USER DOES NOT HAVE TO CHANGE ANYTHING !!! |
---|
| 40 | # |
---|
| 41 | # ----------------------------------------------------------------- |
---|
| 42 | |
---|
| 43 | # PATH TO INSTALLATION SCRIPT |
---|
[ba99230] | 44 | script="Source/Python/install.py" |
---|
[2fb99de] | 45 | |
---|
| 46 | # INITIALIZE EMPTY PARAMETERLIST |
---|
| 47 | parameterlist="" |
---|
| 48 | |
---|
| 49 | # DEFAULT PARAMETERLIST |
---|
| 50 | if [ -n "$TARGET" ]; then |
---|
| 51 | parameterlist=" --target=$TARGET" |
---|
| 52 | else |
---|
| 53 | echo "ERROR: No installation target specified." |
---|
| 54 | echo "EXIT WITH ERROR" |
---|
| 55 | exit |
---|
| 56 | fi |
---|
| 57 | |
---|
| 58 | # CHECK FOR MORE PARAMETER |
---|
| 59 | if [ "$TARGET" == "ecgate" ] || [ "$TARGET" == "cca" ]; then |
---|
| 60 | # check if necessary Parameters are set |
---|
| 61 | if [ -z "$ECUID" ] || [ -z "$ECGID" ] || [ -z "$GATEWAY" ] || [ -z "$DESTINATION" ]; then |
---|
| 62 | echo "ERROR: At least one of the following parameters are not set: ECUID, ECGID, GATEWAY, DESTINATION!" |
---|
| 63 | echo "EXIT WITH ERROR" |
---|
| 64 | exit |
---|
| 65 | else |
---|
| 66 | parameterlist+=" --ecuid=$ECUID --ecgid=$ECGID --gateway=$GATEWAY --destination=$DESTINATION" |
---|
| 67 | fi |
---|
| 68 | fi |
---|
| 69 | if [ -n "$MAKEFILE" ]; then |
---|
| 70 | parameterlist+=" --makefile=$MAKEFILE" |
---|
| 71 | fi |
---|
[83b8e3c] | 72 | if [ -n "$FLEXPARTDIR" ]; then # not empty |
---|
| 73 | parameterlist+=" --flexpartdir=$FLEXPARTDIR" |
---|
[2fb99de] | 74 | fi |
---|
| 75 | if [ -n "$JOB_TEMPLATE" ]; then |
---|
| 76 | parameterlist+=" --job_template=$JOB_TEMPLATE" |
---|
| 77 | fi |
---|
| 78 | if [ -n "$CONTROLFILE" ]; then |
---|
| 79 | parameterlist+=" --controlfile=$CONTROLFILE" |
---|
| 80 | fi |
---|
| 81 | |
---|
| 82 | # ----------------------------------------------------------------- |
---|
| 83 | # CALL INSTALLATION SCRIPT WITH DETERMINED COMMANDLINE ARGUMENTS |
---|
| 84 | |
---|
| 85 | $script $parameterlist |
---|
| 86 | |
---|