summaryrefslogtreecommitdiffstats
path: root/sliboot/src/main/resources/startSliboot.sh
diff options
context:
space:
mode:
authorDan Timoney <dtimoney@att.com>2020-03-24 10:13:29 -0400
committerDan Timoney <dtimoney@att.com>2020-03-27 12:48:58 -0400
commitca18ff35be6ce2c2d59a23c8e92759e4afe55fb6 (patch)
treef7288bb9ab8f94254a6cb712133c90c75e93bb8a /sliboot/src/main/resources/startSliboot.sh
parent1de136123f864a62052f7babf18ddb45e870ec54 (diff)
Add new sliboot container
Add new docker container for springboot-based SLI Change-Id: I2cb767e04206b56804169ae37f015ebc0b5e8f60 Issue-ID: CCSDK-2186 Signed-off-by: Dan Timoney <dtimoney@att.com>
Diffstat (limited to 'sliboot/src/main/resources/startSliboot.sh')
-rw-r--r--sliboot/src/main/resources/startSliboot.sh55
1 files changed, 55 insertions, 0 deletions
diff --git a/sliboot/src/main/resources/startSliboot.sh b/sliboot/src/main/resources/startSliboot.sh
new file mode 100644
index 00000000..44cef115
--- /dev/null
+++ b/sliboot/src/main/resources/startSliboot.sh
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+###
+# ============LICENSE_START=======================================================
+# ONAP : CCSDK
+# ================================================================================
+# Copyright (C) 2020 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=========================================================
+###
+
+export CCSDK_HOME=${CCSDK_HOME:-/opt/onap/ccsdk}
+export SLIBOOT_JAR=${SLIBOOT_JAR:-${ccsdk.sliboot.jar}}
+export SVCLOGIC_DIR=${SVCLOGIC_DIR:-opt/onap/ccsdk/svclogic/graphs}
+
+#
+# Wait for database
+#
+echo "Waiting for database"
+until mysqladmin ping -h dbhost --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
+
+# Initialize schema
+mysql -h ${MYSQL_DB_HOST} -u ${MYSQL_DB_USER} -p${MYSQL_DB_PASSWD} ${MYSQL_DB_DATABASE} < ${CCSDK_HOME}/config/schema.sql
+
+cd $CCSDK_HOME
+java -DserviceLogicDirectory=${SVCLOGIC_DIR} -jar ${CCSDK_HOME}/lib/${SLIBOOT_JAR}
+