4 # ============LICENSE_START=======================================================
6 # ================================================================================
7 # Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
8 # ================================================================================
9 # Licensed under the Apache License, Version 2.0 (the "License");
10 # you may not use this file except in compliance with the License.
11 # You may obtain a copy of the License at
13 # http://www.apache.org/licenses/LICENSE-2.0
15 # Unless required by applicable law or agreed to in writing, software
16 # distributed under the License is distributed on an "AS IS" BASIS,
17 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 # See the License for the specific language governing permissions and
19 # limitations under the License.
20 # ============LICENSE_END=========================================================
24 # This script will update the config file, with config values supplied
25 # through environment variables, if set
28 CONFIG_FILE=`dirname $0`/../webapps/model-loader/WEB-INF/classes/model-loader.properties
30 # Distribution client configuration
31 ENVVAR=DISTR_CLIENT_ACTIVE_SERVER_TLS_AUTH
33 ENVVALUE=${ENVVALUE//\//\\/}
35 || sed -i "/ml.distribution.ACTIVE_SERVER_TLS_AUTH/s/.*/ml.distribution.ACTIVE_SERVER_TLS_AUTH=$ENVVALUE/" $CONFIG_FILE;
37 ENVVAR=DISTR_CLIENT_ASDC_ADDRESS
39 ENVVALUE=${ENVVALUE//\//\\/}
41 || sed -i "/ml.distribution.ASDC_ADDRESS/s/.*/ml.distribution.ASDC_ADDRESS=$ENVVALUE/" $CONFIG_FILE;
43 ENVVAR=DISTR_CLIENT_CONSUMER_GROUP
45 ENVVALUE=${ENVVALUE//\//\\/}
47 || sed -i "/ml.distribution.CONSUMER_GROUP/s/.*/ml.distribution.CONSUMER_GROUP=$ENVVALUE/" $CONFIG_FILE;
49 ENVVAR=DISTR_CLIENT_CONSUMER_ID
51 ENVVALUE=${ENVVALUE//\//\\/}
53 || sed -i "/ml.distribution.CONSUMER_ID/s/.*/ml.distribution.CONSUMER_ID=$ENVVALUE/" $CONFIG_FILE;
55 ENVVAR=DISTR_CLIENT_ENVIRONMENT_NAME
57 ENVVALUE=${ENVVALUE//\//\\/}
59 || sed -i "/ml.distribution.ENVIRONMENT_NAME/s/.*/ml.distribution.ENVIRONMENT_NAME=$ENVVALUE/" $CONFIG_FILE;
61 ENVVAR=DISTR_CLIENT_KEYSTORE_PASSWORD
63 ENVVALUE=${ENVVALUE//\//\\/}
65 || sed -i "/ml.distribution.KEYSTORE_PASSWORD/s/.*/ml.distribution.KEYSTORE_PASSWORD=$ENVVALUE/" $CONFIG_FILE;
67 ENVVAR=DISTR_CLIENT_KEYSTORE_FILE
69 ENVVALUE=${ENVVALUE//\//\\/}
71 || sed -i "/ml.distribution.KEYSTORE_FILE/s/.*/ml.distribution.KEYSTORE_FILE=$ENVVALUE/" $CONFIG_FILE;
73 ENVVAR=DISTR_CLIENT_PASSWORD
75 ENVVALUE=${ENVVALUE//\//\\/}
77 || sed -i "/ml.distribution.PASSWORD/s/.*/ml.distribution.PASSWORD=$ENVVALUE/" $CONFIG_FILE;
79 ENVVAR=DISTR_CLIENT_POLLING_INTERVAL
81 ENVVALUE=${ENVVALUE//\//\\/}
83 || sed -i "/ml.distribution.POLLING_INTERVAL/s/.*/ml.distribution.POLLING_INTERVAL=$ENVVALUE/" $CONFIG_FILE;
85 ENVVAR=DISTR_CLIENT_POLLING_TIMEOUT
87 ENVVALUE=${ENVVALUE//\//\\/}
89 || sed -i "/ml.distribution.POLLING_TIMEOUT/s/.*/ml.distribution.POLLING_TIMEOUT=$ENVVALUE/" $CONFIG_FILE;
91 ENVVAR=DISTR_CLIENT_USER
93 ENVVALUE=${ENVVALUE//\//\\/}
95 || sed -i "/ml.distribution.USER/s/.*/ml.distribution.USER=$ENVVALUE/" $CONFIG_FILE;
97 ENVVAR=DISTR_CLIENT_ARTIFACT_TYPES
99 ENVVALUE=${ENVVALUE//\//\\/}
100 [ -z ${!ENVVAR+x} ] \
101 || sed -i "/ml.distribution.ARTIFACT_TYPES/s/.*/ml.distribution.ARTIFACT_TYPES=$ENVVALUE/" $CONFIG_FILE;
104 # Model Loader Application Server REST Client Configuration
105 ENVVAR=APP_SERVER_BASE_URL
107 ENVVALUE=${ENVVALUE//\//\\/}
108 [ -z ${!ENVVAR+x} ] \
109 || sed -i "/ml.aai.BASE_URL/s/.*/ml.aai.BASE_URL=$ENVVALUE/" $CONFIG_FILE;
111 ENVVAR=APP_SERVER_MODEL_URL
113 ENVVALUE=${ENVVALUE//\//\\/}
114 [ -z ${!ENVVAR+x} ] \
115 || sed -i "/ml.aai.MODEL_URL/s/.*/ml.aai.MODEL_URL=$ENVVALUE/" $CONFIG_FILE;
117 ENVVAR=APP_SERVER_NAMED_QUERY_URL
119 ENVVALUE=${ENVVALUE//\//\\/}
120 [ -z ${!ENVVAR+x} ] \
121 || sed -i "/ml.aai.NAMED_QUERY_URL/s/.*/ml.aai.NAMED_QUERY_URL=$ENVVALUE/" $CONFIG_FILE;
123 ENVVAR=APP_SERVER_VNF_IMAGE_URL
125 ENVVALUE=${ENVVALUE//\//\\/}
126 [ -z ${!ENVVAR+x} ] \
127 || sed -i "/ml.aai.VNF_IMAGE_URL/s/.*/ml.aai.VNF_IMAGE_URL=$ENVVALUE/" $CONFIG_FILE;
129 ENVVAR=APP_SERVER_KEYSTORE_FILE
131 ENVVALUE=${ENVVALUE//\//\\/}
132 [ -z ${!ENVVAR+x} ] \
133 || sed -i "/ml.aai.KEYSTORE_FILE/s/.*/ml.aai.KEYSTORE_FILE=$ENVVALUE/" $CONFIG_FILE;
135 ENVVAR=APP_SERVER_KEYSTORE_PASSWORD
137 ENVVALUE=${ENVVALUE//\//\\/}
138 [ -z ${!ENVVAR+x} ] \
139 || sed -i "/ml.aai.KEYSTORE_PASSWORD/s/.*/ml.aai.KEYSTORE_PASSWORD=$ENVVALUE/" $CONFIG_FILE;
141 ENVVAR=APP_SERVER_AUTH_USER
143 ENVVALUE=${ENVVALUE//\//\\/}
144 [ -z ${!ENVVAR+x} ] \
145 || sed -i "/ml.aai.AUTH_USER/s/.*/ml.aai.AUTH_USER=$ENVVALUE/" $CONFIG_FILE;
147 ENVVAR=APP_SERVER_AUTH_PASSWORD
149 ENVVALUE=${ENVVALUE//\//\\/}
150 [ -z ${!ENVVAR+x} ] \
151 || sed -i "/ml.aai.AUTH_PASSWORD/s/.*/ml.aai.AUTH_PASSWORD=$ENVVALUE/" $CONFIG_FILE;