Initial OpenECOMP A&AI Model Loader commit
[aai/model-loader.git] / src / main / docker / update_config.sh
diff --git a/src/main/docker/update_config.sh b/src/main/docker/update_config.sh
new file mode 100644 (file)
index 0000000..77916ed
--- /dev/null
@@ -0,0 +1,151 @@
+#!/bin/bash
+
+###
+# ============LICENSE_START=======================================================
+# MODEL LOADER SERVICE
+# ================================================================================
+# Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============LICENSE_END=========================================================
+###
+
+#
+# This script will update the config file, with config values supplied
+# through environment variables, if set
+# 
+
+CONFIG_FILE=`dirname $0`/../webapps/model-loader/WEB-INF/classes/model-loader.properties
+
+# Distribution client configuration
+ENVVAR=DISTR_CLIENT_ACTIVE_SERVER_TLS_AUTH
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.distribution.ACTIVE_SERVER_TLS_AUTH/s/.*/ml.distribution.ACTIVE_SERVER_TLS_AUTH=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=DISTR_CLIENT_ASDC_ADDRESS 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.distribution.ASDC_ADDRESS/s/.*/ml.distribution.ASDC_ADDRESS=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=DISTR_CLIENT_CONSUMER_GROUP
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.distribution.CONSUMER_GROUP/s/.*/ml.distribution.CONSUMER_GROUP=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=DISTR_CLIENT_CONSUMER_ID
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.distribution.CONSUMER_ID/s/.*/ml.distribution.CONSUMER_ID=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=DISTR_CLIENT_ENVIRONMENT_NAME
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.distribution.ENVIRONMENT_NAME/s/.*/ml.distribution.ENVIRONMENT_NAME=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=DISTR_CLIENT_KEYSTORE_PASSWORD
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.distribution.KEYSTORE_PASSWORD/s/.*/ml.distribution.KEYSTORE_PASSWORD=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=DISTR_CLIENT_KEYSTORE_FILE 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.distribution.KEYSTORE_FILE/s/.*/ml.distribution.KEYSTORE_FILE=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=DISTR_CLIENT_PASSWORD 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.distribution.PASSWORD/s/.*/ml.distribution.PASSWORD=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=DISTR_CLIENT_POLLING_INTERVAL 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.distribution.POLLING_INTERVAL/s/.*/ml.distribution.POLLING_INTERVAL=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=DISTR_CLIENT_POLLING_TIMEOUT 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.distribution.POLLING_TIMEOUT/s/.*/ml.distribution.POLLING_TIMEOUT=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=DISTR_CLIENT_USER 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.distribution.USER/s/.*/ml.distribution.USER=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=DISTR_CLIENT_ARTIFACT_TYPES 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.distribution.ARTIFACT_TYPES/s/.*/ml.distribution.ARTIFACT_TYPES=$ENVVALUE/" $CONFIG_FILE;
+
+  
+# Model Loader Application Server REST Client Configuration
+ENVVAR=APP_SERVER_BASE_URL
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.aai.BASE_URL/s/.*/ml.aai.BASE_URL=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=APP_SERVER_MODEL_URL 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.aai.MODEL_URL/s/.*/ml.aai.MODEL_URL=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=APP_SERVER_NAMED_QUERY_URL 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.aai.NAMED_QUERY_URL/s/.*/ml.aai.NAMED_QUERY_URL=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=APP_SERVER_VNF_IMAGE_URL 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.aai.VNF_IMAGE_URL/s/.*/ml.aai.VNF_IMAGE_URL=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=APP_SERVER_KEYSTORE_FILE 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.aai.KEYSTORE_FILE/s/.*/ml.aai.KEYSTORE_FILE=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=APP_SERVER_KEYSTORE_PASSWORD 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.aai.KEYSTORE_PASSWORD/s/.*/ml.aai.KEYSTORE_PASSWORD=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=APP_SERVER_AUTH_USER 
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.aai.AUTH_USER/s/.*/ml.aai.AUTH_USER=$ENVVALUE/" $CONFIG_FILE;
+
+ENVVAR=APP_SERVER_AUTH_PASSWORD
+ENVVALUE=${!ENVVAR}
+ENVVALUE=${ENVVALUE//\//\\/}
+[ -z ${!ENVVAR+x} ] \
+ || sed -i "/ml.aai.AUTH_PASSWORD/s/.*/ml.aai.AUTH_PASSWORD=$ENVVALUE/" $CONFIG_FILE;