Effort to reduce image layer and size
[sdnc/oam.git] / installation / sdnc / src / main / scripts / startODL.sh
index ee4e19f..a0acc31 100755 (executable)
@@ -30,7 +30,7 @@
 isRepoExisting() {
   REPO=$(echo "$1" | sed -E "s#mvn:(.*)/xml/features\$#\1#")
   OIFS="$IFS"
-  IFS='/' 
+  IFS='/'
   set parts $REPO
   IFS="$OIFS"
   path="$ODL_HOME/system/$(echo "$2" | tr '.' '/')/$3/$4"
@@ -85,7 +85,7 @@ cleanupFeatureBoot() {
 initialize_sdnrdb() {
   printf "SDN-R Database Initialization"
   INITCMD="$JAVA_HOME/bin/java -jar "
-  FN=$(find "$ODL_HOME/system" -name "sdnr-wt-data-provider-setup-$CCSDKFEATUREVERSION.jar")
+  FN=$(find "$ODL_HOME/system" -name "sdnr-wt-data-provider-setup-${ccsdk.features.version}.jar")
   INITCMD="${INITCMD} ${FN} $SDNRDBCOMMAND"
   printf "%s\n" "Execute: $INITCMD"
   n=0
@@ -100,7 +100,6 @@ initialize_sdnrdb() {
 install_sdnrwt_features() {
   # Repository setup provided via sdnc dockerfile
   if $SDNRWT; then
-
     if $SDNRONLY; then
       cleanupFeatureBoot
     fi
@@ -117,7 +116,7 @@ install_sdnr_oauth_features() {
   addToFeatureBoot "$SDNROAUTH_BOOTFEATURES"
 }
 install_sdnr_northbound_features() {
-  addToFeatureBoot "$SDNR_NORTHBOUND_BOOTFEATURES" 
+  addToFeatureBoot "$SDNR_NORTHBOUND_BOOTFEATURES"
 }
 install_a1_northbound_features() {
   addToFeatureBoot "$A1_ADAPTER_NORTHBOUND_BOOTFEATURES"
@@ -132,7 +131,7 @@ enable_odl_cluster() {
 
   # ODL NETCONF setup
   printf "Installing Opendaylight cluster features for mdsal and netconf\n"
-  
+
   #Be sure to remove feature odl-netconf-connector-all from list
   replaceFeatureBoot "odl-netconf-connector-all,"
 
@@ -144,7 +143,7 @@ enable_odl_cluster() {
   #${ODL_HOME}/bin/client feature:install odl-jolokia
 
   # ODL Cluster or Geo cluster configuration
-  
+
   printf "Update cluster information statically\n"
   fqdn=$(hostname -f)
   printf "%s\n" "Get current fqdn ${fqdn}"
@@ -198,7 +197,7 @@ enable_odl_cluster() {
        done
        "${ODL_HOME}"/bin/configure_cluster.sh $((node_index+1)) "${node_list}"
     else
-       printf "Unhandled cluster scenario. Terminating the container\n" 
+       printf "Unhandled cluster scenario. Terminating the container\n"
        printf "Any one of the below 2 conditions should be satisfied for successfully enabling cluster mode : \n"
        printf "1. OOM Environment - Both SERVICE_NAME and NAMESPACE environment variables have to be set.\n"
        printf "2. Docker (standalone) Environment - Neither of SERVICE_NAME and NAMESPACE have to be set.\n"
@@ -218,37 +217,43 @@ ODL_HOME=${ODL_HOME:-/opt/opendaylight/current}
 ODL_FEATURES_BOOT_FILE=$ODL_HOME/etc/org.apache.karaf.features.cfg
 
 ODL_ADMIN_USERNAME=${ODL_ADMIN_USERNAME:-admin}
+ODL_ADMIN_PASSWORD=${ODL_ADMIN_PASSWORD:-admin}
 ODL_REMOVEIDMDB=${ODL_REMOVEIDMDB:-true}
 
 if $ODL_REMOVEIDMDB ; then
-  if [ -f $ODL_HOME/data/idmlight.db.mv.db ]; then 
+  if [ -f $ODL_HOME/data/idmlight.db.mv.db ]; then
     rm $ODL_HOME/data/idmlight.db.mv.db
   fi
 fi
 
+CCSDK_HOME=${CCSDK_HOME:-/opt/onap/ccsdk}
 SDNC_HOME=${SDNC_HOME:-/opt/onap/sdnc}
 SDNC_BIN=${SDNC_BIN:-/opt/onap/sdnc/bin}
+JDEBUG=${JDEBUG:-false}
+SDNC_AAF_ENABLED=${SDNC_AAF_ENABLED:-false}
+INSTALLED_DIR=${INSTALLED_FILE:-/opt/opendaylight/current/daexim}
+
 # Whether to intialize MYSql DB or not. Default is to initialize
 SDNC_DB_INIT=${SDNC_DB_INIT:-false}
-CCSDK_HOME=${CCSDK_HOME:-/opt/onap/ccsdk}
-JDEBUG=${JDEBUG:-false}
 MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-openECOMP1.0}
+
+IS_PRIMARY_CLUSTER=${IS_PRIMARY_CLUSTER:-false}
+MY_ODL_CLUSTER=${MY_ODL_CLUSTER:-127.0.0.1}
 ENABLE_ODL_CLUSTER=${ENABLE_ODL_CLUSTER:-false}
 ENABLE_OAUTH=${ENABLE_OAUTH:-false}
 ENABLE_ODLUX_RBAC=${ENABLE_ODLUX_RBAC:-false}
 GEO_ENABLED=${GEO_ENABLED:-false}
-SDNC_AAF_ENABLED=${SDNC_AAF_ENABLED:-false}
-IS_PRIMARY_CLUSTER=${IS_PRIMARY_CLUSTER:-false}
-MY_ODL_CLUSTER=${MY_ODL_CLUSTER:-127.0.0.1}
-INSTALLED_DIR=${INSTALLED_FILE:-/opt/opendaylight/current/daexim}
+
 SDNRWT=${SDNRWT:-false}
+SDNRDM=${SDNRDM:-false}
 SDNRODLUX_BOOTFEATURES=${SDNRODLUX_BOOTFEATURES:-sdnr-wt-helpserver-feature,sdnr-wt-odlux-core-feature,sdnr-wt-odlux-apps-feature}
 SDNROAUTH_BOOTFEATURES=${SDNROAUTH_BOOTFEATURES:-sdnr-wt-feature-aggregator-oauth}
-SDNRDM=${SDNRDM:-false}
 SDNR_NETCONF_CALLHOME_ENABLED=${SDNR_NETCONF_CALLHOME_ENABLED:-false}
+
 # Add devicemanager features
 SDNRDM_SDM_LIST=${SDNRDM_SDM_LIST:-sdnr-wt-feature-aggregator-devicemanager}
 SDNRDM_BOOTFEATURES=${SDNRDM_BOOTFEATURES:-sdnr-wt-feature-aggregator-devicemanager-base,${SDNRDM_SDM_LIST}}
+
 # Whether to Initialize the ElasticSearch DB.
 SDNRINIT=${SDNRINIT:-false}
 SDNRONLY=${SDNRONLY:-false}
@@ -258,6 +263,7 @@ SDNRDBCOMMAND=${SDNRDBCOMMAND:--c init -db $SDNRDBURL -dbu $SDNRDBUSERNAME -dbp
 SDNR_NORTHBOUND=${SDNR_NORTHBOUND:-false}
 SDNR_NORTHBOUND_BOOTFEATURES=${SDNR_NORTHBOUND_BOOTFEATURES:-sdnr-northbound-all}
 SDNR_NETCONF_CALLHOME_FEATURE=${SDNR_NETCONF_CALLHOME_FEATURE:-odl-netconf-callhome-ssh}
+
 # if only SDNR features then do not start A1 adapter
 if $SDNRONLY ; then
   A1_ADAPTER_NORTHBOUND=false
@@ -291,7 +297,6 @@ printf "%s\n" "  SDNC_BIN=$SDNC_BIN"
 printf "%s\n" "  SDNC_HOME=$SDNC_HOME"
 printf "%s\n" "  SDNC_DB_INIT=$SDNC_DB_INIT"
 printf "%s\n" "  ODL_CERT_DIR=$ODL_CERT_DIR"
-printf "%s\n" "  CCSDKFEATUREVERSION=$CCSDKFEATUREVERSION"
 printf "%s\n" "  ENABLE_ODL_CLUSTER=$ENABLE_ODL_CLUSTER"
 printf "%s\n" "  ODL_REMOVEIDMDB=$ODL_REMOVEIDMDB"
 printf "%s\n" "  SDNC_REPLICAS=$SDNC_REPLICAS"
@@ -347,13 +352,13 @@ if [ -z "$ODL_ADMIN_PASSWORD" ]; then
   exit 1
 fi
 
-# Check for MySQL DB connectivity only if SDNC_DB_INIT is set to "true" 
+# Check for MySQL DB connectivity only if SDNC_DB_INIT is set to "true"
 if $SDNC_DB_INIT; then
 #
 # Wait for database
 #
   printf "Waiting for mysql"
-  until mysql -h dbhost -u root -p"${MYSQL_ROOT_PASSWORD}" -e "select 1" > /dev/null 2>&1 
+  until mysql -h dbhost -u root -p"${MYSQL_ROOT_PASSWORD}" -e "select 1" > /dev/null 2>&1
   do
     printf "."
     sleep 1
@@ -388,15 +393,15 @@ then
   if $SDNRWT ; then install_sdnrwt_features ; fi
   if $ENABLE_OAUTH ; then
     cp $SDNC_HOME/data/oauth-aaa-app-config.xml $ODL_HOME/system/org/opendaylight/aaa/aaa-shiro/0.12.1/aaa-shiro-0.12.1-aaa-app-config.xml
-    install_sdnr_oauth_features 
+    install_sdnr_oauth_features
   fi
-  
+
   # The enable_odl_cluster call should not be moved above this line as the cleanFeatureBoot will overwrite entries. Ex: odl-jolokia
   if $ENABLE_ODL_CLUSTER ; then enable_odl_cluster ; fi
 
   if $SDNR_NORTHBOUND ; then install_sdnr_northbound_features ; fi
   if $A1_ADAPTER_NORTHBOUND ; then install_a1_northbound_features ; fi
-  
+
   printf "%s" "Installed at $(date)" > "${SDNC_HOME}"/.installed
 fi
 
@@ -428,4 +433,5 @@ fi
 printf "Startup opendaylight\n"
 printf "%s\n" "$ODL_REPOSITORIES_BOOT"
 printf "%s\n" "$ODL_FEATURES_BOOT"
+
 exec "${ODL_HOME}"/bin/karaf server