[VID-3] Setting docker image tag
[vid.git] / vid / src / main / swm / common / localize_asdc.sh
1 #!/bin/bash
2
3 FINAL_CONFIG_FILE=${ROOT_DIR}/war/WEB-INF/conf/asdc.properties
4 TEMPLATE_CONFIG_FILE=${ROOT_DIR}/war/WEB-INF/conf/asdc_template.properties
5 BACKUP1_CONFIG_FILE=${ROOT_DIR}/war/WEB-INF/conf/asdc.properties.bk.1
6 BACKUP2_CONFIG_FILE=${ROOT_DIR}/war/WEB-INF/conf/asdc.properties.bk.2
7
8 echo "Localizing the ASDC client configuration"
9
10 if [ -z "${ASDC_CLIENT_TYPE}" ]; then
11         ASDC_CLIENT_TYPE=REST
12 fi
13
14 if [ "${ASDC_CLIENT_TYPE}" = "REST" ]; then
15         if [ -z "${ASDC_CLIENT_REST_HOST}" ]; then
16                 echo 'ASDC_CLIENT_REST_HOST must be provided when ASDC_CLIENT_TYPE=REST'
17                 exit 1
18         fi
19
20         if [ -z "${ASDC_CLIENT_REST_AUTH}" ]; then
21                 echo 'ASDC_CLIENT_REST_AUTH must be provided when ASDC_CLIENT_TYPE=REST'
22                 exit 2
23         fi
24
25         if [ -z "${ASDC_CLIENT_REST_PROTOCOL}" ]; then
26                 ASDC_CLIENT_REST_PROTOCOL=http
27         fi
28
29         if [ -z "${ASDC_CLIENT_REST_PORT}" ]; then
30                 ASDC_CLIENT_REST_PORT=8080
31         fi
32 else
33         ASDC_CLIENT_REST_HOST=""
34         ASDC_CLIENT_REST_AUTH=""
35         ASDC_CLIENT_REST_PROTOCOL="http"
36         ASDC_CLIENT_REST_PORT="8080"
37 fi
38
39 #------------------------------------------------------------------------
40 #- MAKE A BACKUP OF PREVIOUS BACKUP FILE, IF EXISTS
41 #------------------------------------------------------------------------
42 if [ -f ${BACKUP1_CONFIG_FILE} ]; then
43     cp -f ${BACKUP1_CONFIG_FILE} ${BACKUP2_CONFIG_FILE} || {
44         echo "ERROR: Could not copy ${BACKUP1_CONFIG_FILE} to ${BACKUP2_CONFIG_FILE}"
45         exit 2
46     }
47 fi
48  
49 #------------------------------------------------------------------------
50 #- MAKE A BACKUP OF CURRENT FILE, IF EXISTS
51 #------------------------------------------------------------------------
52 if [ -f ${FINAL_CONFIG_FILE} ]; then
53     cp -f ${FINAL_CONFIG_FILE} ${BACKUP1_CONFIG_FILE} || {
54         echo "ERROR: Could not copy ${FINAL_CONFIG_FILE} to ${BACKUP1_CONFIG_FILE}"
55         exit 3
56     }
57 fi
58
59 sed -e 's ${ASDC_CLIENT_TYPE} '${ASDC_CLIENT_TYPE}' g' \
60         -e 's ${ASDC_CLIENT_REST_HOST} '${ASDC_CLIENT_REST_HOST}' g' \
61         -e 's ${ASDC_CLIENT_REST_PORT} '${ASDC_CLIENT_REST_PORT}' g' \
62         -e 's ${ASDC_CLIENT_REST_PROTOCOL} '${ASDC_CLIENT_REST_PROTOCOL}' g' \
63         -e 's/${ASDC_CLIENT_REST_AUTH}/'"${ASDC_CLIENT_REST_AUTH}"'/g' ${TEMPLATE_CONFIG_FILE} > ${FINAL_CONFIG_FILE} || {
64                 echo "ERROR: Could not process template file ${TEMPLATE_CONFIG_FILE} into ${FINAL_CONFIG_FILE}"
65                 exit 4
66         }
67
68 echo "Localized ${FINAL_CONFIG_FILE} successfully."