diff options
Diffstat (limited to 'ms/gra/gra-docker/src/main/resources/startGra.sh')
-rw-r--r-- | ms/gra/gra-docker/src/main/resources/startGra.sh | 84 |
1 files changed, 68 insertions, 16 deletions
diff --git a/ms/gra/gra-docker/src/main/resources/startGra.sh b/ms/gra/gra-docker/src/main/resources/startGra.sh index 6bca0e0..66dd721 100644 --- a/ms/gra/gra-docker/src/main/resources/startGra.sh +++ b/ms/gra/gra-docker/src/main/resources/startGra.sh @@ -21,22 +21,74 @@ # ============LICENSE_END========================================================= ### -export SDNC_HOME=${SDNC_HOME:-/opt/onap/sdnc} -export GRA_JAR=${GRA_JAR:-@sdnc.gra.jar@} -export SVCLOGIC_DIR=${SVCLOGIC_DIR:-opt/onap/sdnc/svclogic/graphs} -export LOG_PATH=${LOG_PATH:-/var/log/onap/sdnc} -export SDNC_CONFIG_DIR=${SDNC_CONFIG_DIR:-/opt/onap/sdnc/config} -export MYSQL_DB_HOST=${MYSQL_DB_HOST:-dbhost} +export SDNC_HOME=${SDNC_HOME:-/opt/sdnc/gra} +export SVCLOGIC_DIR=${SVCLOGIC_DIR:-/opt/sdnc/gra/service-logic/graphs} +export LOG_PATH=${LOG_PATH:-/var/log/sdnc} +export SDNC_CONFIG_DIR=${SDNC_CONFIG_DIR:-/opt/sdnc/gra/config} export SVCLOGIC_PROPERTIES=${SVCLOGIC_PROPERTIES:-${SDNC_CONFIG_DIR}/svclogic.properties} +export SSL_DIR=${SSL_DIR:-/opt/sdnc/data/ssl} +export SECRETS_DIR=${SECRETS_DIR:-/opt/app/secrets} +export K8_NAMESPACE=${K8_NAMESPACE:-default} -cd $SDNC_HOME +if [ -f ${SECRETS_DIR}/${K8_NAMESPACE}-keystore-cred ] +then + export AAF_KEYSTORE_CRED=$(cat ${SECRETS_DIR}/${K8_NAMESPACE}-keystore-cred) +else + ls -l ${SECRETS_DIR} + echo "Not found: ${SECRETS_DIR}/${K8_NAMESPACE}-keystore-cred" +fi + +if [ -f ${SECRETS_DIR}/${K8_NAMESPACE}-trustore-cred ] +then + export AAF_TRUSTORE_CRED=$(cat ${SECRETS_DIR}/${K8_NAMESPACE}-trustore-cred | grep cadi_truststore_password | cut -d '=' -f 2 ) +else + ls -l ${SECRETS_DIR} + echo "Not found: ${SECRETS_DIR}/${K8_NAMESPACE}-trusture-cred" +fi + +if [ -f ${SECRETS_DIR}/${K8_NAMESPACE}-keystore-jks ] +then + cat ${SECRETS_DIR}/${K8_NAMESPACE}-keystore-jks | base64 -d > ${SSL_DIR}/keystore.jks + echo "base64 dec ${SSL_DIR}/keystore.jks" +else + ls -l ${SECRETS_DIR} + echo "Not found: ${SECRETS_DIR}/${K8_NAMESPACE}-keystore-jks" +fi + +env | sort + +# +# Wait for database +# +echo "Waiting for database" +until mysqladmin ping -h ${MYSQL_DB_HOST} --silent; do + printf "." + sleep 1 +done +echo -e "\nDatabase ready" + +# Create tablespace and user account + +#mysql -h ${MYSQL_DB_HOST} -u root -p${MYSQL_ROOT_PASSWORD} mysql <<-END +#CREATE DATABASE ${MYSQL_DB_DATABASE}; +#CREATE USER '${MYSQL_DB_USER}'@'localhost' IDENTIFIED BY '${MYSQL_DB_PASSWD}'; +#CREATE USER '${MYSQL_DB_USER}'@'%' IDENTIFIED BY '${MYSQL_DB_PASSWD}'; +#GRANT ALL PRIVILEGES ON ${MYSQL_DB_DATABASE}.* TO '${MYSQL_DB_USER}'@'localhost' WITH GRANT OPTION; +#GRANT ALL PRIVILEGES ON ${MYSQL_DB_DATABASE}.* TO '${MYSQL_DB_USER}'@'%' WITH GRANT OPTION; +#commit; +#END - echo "Waiting for mysql" - until mysql -h ${MYSQL_DB_HOST} -u ${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_DATABASE} &> /dev/null - do - printf "." - sleep 1 - done - echo -e "\nmysql ready" - -java -DserviceLogicDirectory=${SVCLOGIC_DIR} -DLOG_PATH=${LOG_PATH} -jar ${SDNC_HOME}/lib/${GRA_JAR} +# Initialize schema +if [ -f ${SDNC_CONFIG_DIR}/schema-mysql.sql ] +then + mysql -h ${MYSQL_DB_HOST} -u ${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_DATABASE} < ${SDNC_CONFIG_DIR}/schema-mysql.sql +fi + +# Load data +if [ -f ${SDNC_CONFIG_DIR}/data-mysql.sql ] +then + mysql -h ${MYSQL_DB_HOST} -u ${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_DATABASE} < ${SDNC_CONFIG_DIR}/data-mysql.sql +fi + +cd $SDNC_HOME +java ${JAVA_OPTS} -DserviceLogicDirectory=${SVCLOGIC_DIR} -DLOG_PATH=${LOG_PATH} -Dlog4j2.configurationFile=file:${SDNC_CONFIG_DIR}/log4j2.properties -jar ${SDNC_HOME}/lib/gra-app-*.jar |