Initial OpenECOMP A&AI Model Loader commit
[aai/model-loader.git] / src / main / docker / update_config.sh
1 #!/bin/bash
2
3 ###
4 # ============LICENSE_START=======================================================
5 # MODEL LOADER SERVICE
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
12
13 #      http://www.apache.org/licenses/LICENSE-2.0
14
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=========================================================
21 ###
22
23 #
24 # This script will update the config file, with config values supplied
25 # through environment variables, if set
26
27
28 CONFIG_FILE=`dirname $0`/../webapps/model-loader/WEB-INF/classes/model-loader.properties
29
30 # Distribution client configuration
31 ENVVAR=DISTR_CLIENT_ACTIVE_SERVER_TLS_AUTH
32 ENVVALUE=${!ENVVAR}
33 ENVVALUE=${ENVVALUE//\//\\/}
34 [ -z ${!ENVVAR+x} ] \
35  || sed -i "/ml.distribution.ACTIVE_SERVER_TLS_AUTH/s/.*/ml.distribution.ACTIVE_SERVER_TLS_AUTH=$ENVVALUE/" $CONFIG_FILE;
36
37 ENVVAR=DISTR_CLIENT_ASDC_ADDRESS 
38 ENVVALUE=${!ENVVAR}
39 ENVVALUE=${ENVVALUE//\//\\/}
40 [ -z ${!ENVVAR+x} ] \
41  || sed -i "/ml.distribution.ASDC_ADDRESS/s/.*/ml.distribution.ASDC_ADDRESS=$ENVVALUE/" $CONFIG_FILE;
42
43 ENVVAR=DISTR_CLIENT_CONSUMER_GROUP
44 ENVVALUE=${!ENVVAR}
45 ENVVALUE=${ENVVALUE//\//\\/}
46 [ -z ${!ENVVAR+x} ] \
47  || sed -i "/ml.distribution.CONSUMER_GROUP/s/.*/ml.distribution.CONSUMER_GROUP=$ENVVALUE/" $CONFIG_FILE;
48
49 ENVVAR=DISTR_CLIENT_CONSUMER_ID
50 ENVVALUE=${!ENVVAR}
51 ENVVALUE=${ENVVALUE//\//\\/}
52 [ -z ${!ENVVAR+x} ] \
53  || sed -i "/ml.distribution.CONSUMER_ID/s/.*/ml.distribution.CONSUMER_ID=$ENVVALUE/" $CONFIG_FILE;
54
55 ENVVAR=DISTR_CLIENT_ENVIRONMENT_NAME
56 ENVVALUE=${!ENVVAR}
57 ENVVALUE=${ENVVALUE//\//\\/}
58 [ -z ${!ENVVAR+x} ] \
59  || sed -i "/ml.distribution.ENVIRONMENT_NAME/s/.*/ml.distribution.ENVIRONMENT_NAME=$ENVVALUE/" $CONFIG_FILE;
60
61 ENVVAR=DISTR_CLIENT_KEYSTORE_PASSWORD
62 ENVVALUE=${!ENVVAR}
63 ENVVALUE=${ENVVALUE//\//\\/}
64 [ -z ${!ENVVAR+x} ] \
65  || sed -i "/ml.distribution.KEYSTORE_PASSWORD/s/.*/ml.distribution.KEYSTORE_PASSWORD=$ENVVALUE/" $CONFIG_FILE;
66
67 ENVVAR=DISTR_CLIENT_KEYSTORE_FILE 
68 ENVVALUE=${!ENVVAR}
69 ENVVALUE=${ENVVALUE//\//\\/}
70 [ -z ${!ENVVAR+x} ] \
71  || sed -i "/ml.distribution.KEYSTORE_FILE/s/.*/ml.distribution.KEYSTORE_FILE=$ENVVALUE/" $CONFIG_FILE;
72
73 ENVVAR=DISTR_CLIENT_PASSWORD 
74 ENVVALUE=${!ENVVAR}
75 ENVVALUE=${ENVVALUE//\//\\/}
76 [ -z ${!ENVVAR+x} ] \
77  || sed -i "/ml.distribution.PASSWORD/s/.*/ml.distribution.PASSWORD=$ENVVALUE/" $CONFIG_FILE;
78
79 ENVVAR=DISTR_CLIENT_POLLING_INTERVAL 
80 ENVVALUE=${!ENVVAR}
81 ENVVALUE=${ENVVALUE//\//\\/}
82 [ -z ${!ENVVAR+x} ] \
83  || sed -i "/ml.distribution.POLLING_INTERVAL/s/.*/ml.distribution.POLLING_INTERVAL=$ENVVALUE/" $CONFIG_FILE;
84
85 ENVVAR=DISTR_CLIENT_POLLING_TIMEOUT 
86 ENVVALUE=${!ENVVAR}
87 ENVVALUE=${ENVVALUE//\//\\/}
88 [ -z ${!ENVVAR+x} ] \
89  || sed -i "/ml.distribution.POLLING_TIMEOUT/s/.*/ml.distribution.POLLING_TIMEOUT=$ENVVALUE/" $CONFIG_FILE;
90
91 ENVVAR=DISTR_CLIENT_USER 
92 ENVVALUE=${!ENVVAR}
93 ENVVALUE=${ENVVALUE//\//\\/}
94 [ -z ${!ENVVAR+x} ] \
95  || sed -i "/ml.distribution.USER/s/.*/ml.distribution.USER=$ENVVALUE/" $CONFIG_FILE;
96
97 ENVVAR=DISTR_CLIENT_ARTIFACT_TYPES 
98 ENVVALUE=${!ENVVAR}
99 ENVVALUE=${ENVVALUE//\//\\/}
100 [ -z ${!ENVVAR+x} ] \
101  || sed -i "/ml.distribution.ARTIFACT_TYPES/s/.*/ml.distribution.ARTIFACT_TYPES=$ENVVALUE/" $CONFIG_FILE;
102
103   
104 # Model Loader Application Server REST Client Configuration
105 ENVVAR=APP_SERVER_BASE_URL
106 ENVVALUE=${!ENVVAR}
107 ENVVALUE=${ENVVALUE//\//\\/}
108 [ -z ${!ENVVAR+x} ] \
109  || sed -i "/ml.aai.BASE_URL/s/.*/ml.aai.BASE_URL=$ENVVALUE/" $CONFIG_FILE;
110
111 ENVVAR=APP_SERVER_MODEL_URL 
112 ENVVALUE=${!ENVVAR}
113 ENVVALUE=${ENVVALUE//\//\\/}
114 [ -z ${!ENVVAR+x} ] \
115  || sed -i "/ml.aai.MODEL_URL/s/.*/ml.aai.MODEL_URL=$ENVVALUE/" $CONFIG_FILE;
116
117 ENVVAR=APP_SERVER_NAMED_QUERY_URL 
118 ENVVALUE=${!ENVVAR}
119 ENVVALUE=${ENVVALUE//\//\\/}
120 [ -z ${!ENVVAR+x} ] \
121  || sed -i "/ml.aai.NAMED_QUERY_URL/s/.*/ml.aai.NAMED_QUERY_URL=$ENVVALUE/" $CONFIG_FILE;
122
123 ENVVAR=APP_SERVER_VNF_IMAGE_URL 
124 ENVVALUE=${!ENVVAR}
125 ENVVALUE=${ENVVALUE//\//\\/}
126 [ -z ${!ENVVAR+x} ] \
127  || sed -i "/ml.aai.VNF_IMAGE_URL/s/.*/ml.aai.VNF_IMAGE_URL=$ENVVALUE/" $CONFIG_FILE;
128
129 ENVVAR=APP_SERVER_KEYSTORE_FILE 
130 ENVVALUE=${!ENVVAR}
131 ENVVALUE=${ENVVALUE//\//\\/}
132 [ -z ${!ENVVAR+x} ] \
133  || sed -i "/ml.aai.KEYSTORE_FILE/s/.*/ml.aai.KEYSTORE_FILE=$ENVVALUE/" $CONFIG_FILE;
134
135 ENVVAR=APP_SERVER_KEYSTORE_PASSWORD 
136 ENVVALUE=${!ENVVAR}
137 ENVVALUE=${ENVVALUE//\//\\/}
138 [ -z ${!ENVVAR+x} ] \
139  || sed -i "/ml.aai.KEYSTORE_PASSWORD/s/.*/ml.aai.KEYSTORE_PASSWORD=$ENVVALUE/" $CONFIG_FILE;
140
141 ENVVAR=APP_SERVER_AUTH_USER 
142 ENVVALUE=${!ENVVAR}
143 ENVVALUE=${ENVVALUE//\//\\/}
144 [ -z ${!ENVVAR+x} ] \
145  || sed -i "/ml.aai.AUTH_USER/s/.*/ml.aai.AUTH_USER=$ENVVALUE/" $CONFIG_FILE;
146
147 ENVVAR=APP_SERVER_AUTH_PASSWORD
148 ENVVALUE=${!ENVVAR}
149 ENVVALUE=${ENVVALUE//\//\\/}
150 [ -z ${!ENVVAR+x} ] \
151  || sed -i "/ml.aai.AUTH_PASSWORD/s/.*/ml.aai.AUTH_PASSWORD=$ENVVALUE/" $CONFIG_FILE;