| #!/bin/sh |
| ############################################################################## |
| # - Copyright 2012, 2016 AT&T Intellectual Properties |
| ############################################################################## |
| umask 022 |
| ROOT_DIR=${INSTALL_ROOT}/${distFilesRootDirPath} |
| LOGGING_PROP_FILE=${ROOT_DIR}/etc/log4j.properties |
| RUN_FILE=${ROOT_DIR}/etc/tconn.sh |
| |
| cd ${ROOT_DIR} |
| |
| mkdir -p logs || fail 1 "Error on creating the logs directory." |
| mkdir -p back || fail 1 "Error on creating the back directory." |
| chmod 777 back || fail 1 "Error on creating the back directory." |
| |
| # |
| # Some Functions that Vastly cleanup this install file... |
| # You wouldn't believe how ugly it was before. Unreadable... JG |
| # |
| fail() { |
| rc=$1 |
| shift; |
| echo "ERROR: $@" |
| exit $rc |
| } |
| |
| # |
| # Set the "SED" replacement for this Variable. Error if missing |
| # Note that Variable in the Template is surrounded by "_" i.e. _ROOT_DIR_ |
| # Replacement Name |
| # Value |
| # |
| required() { |
| if [ -z "$2" ]; then |
| ERRS+="\n\t$1 must be set for this installation" |
| fi |
| SED_E+=" -e s|$1|$2|g" |
| } |
| |
| # |
| # Set the "SED" replacement for this Variable. Use Default (3rd parm) if missing |
| # Note that Variable in the Template is surrounded by "_" i.e. _ROOT_DIR_ |
| # Replacement Name |
| # Value |
| # Default Value |
| # |
| default() { |
| if [ -z "$2" ]; then |
| SED_E+=" -e s|$1|$3|g" |
| else |
| SED_E+=" -e s|$1|$2|g" |
| fi |
| } |
| |
| # Linux requires this. Mac blows with it. Who knows if Windoze even does SED |
| if [ -z "$SED_OPTS" ]; then |
| SED_E+=" -c " |
| else |
| SED_E+=$SED_OPTS; |
| fi |
| |
| |
| # |
| # Use "default" function if there is a property that isn't required, but can be defaulted |
| # use "required" function if the property must be set by the environment |
| # |
| required _ROOT_DIR_ ${ROOT_DIR} |
| default _COMMON_DIR_ ${COMMON_DIR} ${ROOT_DIR}/../../common |
| required _AFT_ENVIRONMENT_ ${AFT_ENVIRONMENT} |
| required _ENV_CONTEXT_ ${ENV_CONTEXT} |
| required _HOSTNAME_ ${HOSTNAME} |
| required _ARTIFACT_ID_ ${artifactId} |
| required _ARTIFACT_VERSION_ ${version} |
| |
| # Specifics for Service |
| if [ "${artifactId}" = "authz-service" ]; then |
| default _AUTHZ_SERVICE_PORT_ ${PORT} 0 |
| required _AUTHZ_CASS_CLUSTERS_ ${AUTHZ_CASS_CLUSTERS} |
| required _AUTHZ_CASS_PORT_ ${AUTHZ_CASS_PORT} |
| required _AUTHZ_CASS_PWD_ ${AUTHZ_CASS_PWD} |
| default _AUTHZ_CASS_USER_ ${AUTHZ_CASS_USER} authz |
| required _AUTHZ_KEYSTORE_PASSWORD_ ${AUTHZ_KEYSTORE_PASSWORD} |
| required _AUTHZ_KEY_PASSWORD_ ${AUTHZ_KEY_PASSWORD} |
| required _SCLD_PLATFORM_ ${SCLD_PLATFORM} |
| fi |
| |
| default _EMAIL_FROM_ ${EMAIL_FROM} authz@ems.att.com |
| default _EMAIL_HOST_ ${EMAIL_HOST} mailhost.att.com |
| default _ROUTE_OFFER_ ${ROUTE_OFFER} BAU_SE |
| default _DME_TIMEOUT_ ${DME_TIMEOUT} 3000 |
| |
| # Choose defaults for log level and logfile size |
| if [ "${SCLD_PLATFORM}" = "PROD" ]; then |
| LOG4J_LEVEL=WARN |
| fi |
| default _LOG4J_LEVEL_ ${LOG4J_LEVEL} INFO |
| default _LOG4J_SIZE_ ${LOG4J_SIZE} 10000KB |
| default _LOG_DIR_ ${LOG_DIR} ${ROOT_DIR}/logs |
| default _MAX_LOG_FILE_SIZE_ ${MAX_LOG_FILE_SIZE} 10000KB |
| default _MAX_LOG_FILE_BACKUP_COUNT_ ${MAX_LOG_FILE_BACKUP_COUNT} 7 |
| default _RESOURCE_MIN_COUNT_ ${RESOURCE_MIN_COUNT} 1 |
| default _RESOURCE_MAX_COUNT_ ${RESOURCE_MAX_COUNT} 1 |
| |
| required _LOGGING_PROP_FILE_ ${LOGGING_PROP_FILE} |
| required _AFT_LATITUDE_ ${LATITUDE} |
| required _AFT_LONGITUDE_ ${LONGITUDE} |
| required _HOSTNAME_ ${HOSTNAME} |
| |
| # Divide up Version |
| default _MAJOR_VER_ "`expr ${version} : '\([0-9]*\)\..*'`" |
| default _MINOR_VER_ "`expr ${version} : '[0-9]*\.\([0-9]*\)\..*'`" |
| default _PATCH_VER_ "`expr ${version} : '[0-9]\.[0-9]*\.\(.*\)'`" |
| |
| |
| |
| # Now Fail if Required items are not set... |
| # Report all of them at once! |
| if [ "${ERRS}" != "" ] ; then |
| fail 1 "${ERRS}" |
| fi |
| |
| #echo ${SED_E} |
| |
| for i in ${PROPERTIES_FILE} ${LRM_XML} ${LOGGING_PROP_FILE} ${RUN_FILE} ; do |
| if [ -r ${i} ]; then |
| if [ -w ${i} ]; then |
| # echo ${i} |
| sed ${SED_E} -i'.sed' ${i} || fail 8 "could not sed ${i} " |
| mv -f ${i}.sed ${ROOT_DIR}/back |
| fi |
| fi |
| done |
| |
| # |
| # Add the resource to LRM using the newly created/substituted XML file. |
| # |
| # Note: No LRM for authz-test |
| #if [ -r ${LRM_XML} ]; then |
| # ${LRM_HOME}/bin/lrmcli -addOrUpgrade -file ${LRM_XML} || fail 1 "Add to LRM Failed" |
| # ${LRM_HOME}/bin/lrmcli -start -name com.att.authz.${artifactId} -version ${version} -routeoffer ${ROUTE_OFFER} | grep SUCCESS |
| #fi |
| # |
| # Note: Must exit 0 or, it will be exit default 1 and fail |
| exit 0 |