Dockerfile generated via maven
[dmaap/buscontroller.git] / misc / dmaapbc
index c63fcee..cef472e 100644 (file)
@@ -1,4 +1,25 @@
 #!/bin/bash
+#
+# ============LICENSE_START==========================================
+# org.onap.dmaap
+# ===================================================================
+# Copyright © 2018 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============================================
+# ECOMP is a trademark and service mark of AT&T Intellectual Property.
+#
+#
 
 umask 0022
 TZ=GMT0
@@ -10,7 +31,8 @@ PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/java/jdk/
 export PATH
 CLASSPATH=`echo $APP_ROOT/etc $APP_ROOT/lib/*.jar | tr ' ' ':'` 
 export CLASSPATH
-CONTAINER_CONFIG=/opt/app/config/conf
+CONFIGMAP_ROOT=/opt/app/config
+CONTAINER_CONFIG=$CONFIGMAP_ROOT/conf
 MAIN=org.onap.dmaap.dbcapi.server.Main 
 
 
@@ -43,13 +65,15 @@ config() {
        else
                echo "Not creating $APP_ROOT/ok_to_exit"
        fi      
-       # comment out till certs are available
-       #if [ ! -f $APP_ROOT/misc/cert-client-init.sh ]
-       #then
-       #       echo "Did not find $APP_ROOT/misc/cert-client-init.sh to append to truststore"
-       #       exit 1
-       #fi
-       #$APP_ROOT/misc/cert-client-init.sh
+       
+       if [ ! -f $APP_ROOT/misc/cert-client-init.sh ]
+       then
+               echo "Did not find $APP_ROOT/misc/cert-client-init.sh to append to truststore"
+               exit 1
+       fi
+       $APP_ROOT/misc/cert-client-init.sh
+       . misc/havecert.tmpl > etc/havecert
+       chmod +x etc/havecert
        . misc/dmaapbc.properties.tmpl > etc/dmaapbc.properties
     . misc/PolicyEngineApi.properties.tmpl > config/PolicyEngineApi.properties
        set +x
@@ -71,14 +95,13 @@ start() {
        fi
        cd $APP_ROOT
 
-# disable until we use certs
-#      if etc/havecert
-#      then
+       if etc/havecert
+       then
                echo >/dev/null
-#      else
-#              echo No certificate file available.  Cannot start
-#              exit 0
-#      fi
+       else
+               echo No certificate file available.  Cannot start
+               exit 0
+       fi
        PIDS=`pids`
        if [ "$PIDS" != "" ]
        then
@@ -133,11 +156,42 @@ status() {
        fi
 }
 
+init() {
+       if [ ! -d $CONFIGMAP_ROOT ]
+       then
+               echo $CONFIGMAP_ROOT does not exist
+               return
+       fi
+
+       #loop on get /dmaap until we get a good response to indicate other provisioning can continue
+       rc=999
+       while [ $rc != "200" ]
+       do
+               sleep 10
+               rc=`curl -s -o /dev/null -I -w "%{http_code}" -X GET -H "Content-Type: application/json" http://dmaap-bc:8080/webapi/dmaap`
+               echo "get dmaap response=${rc}"
+       done
+
+       cd $CONFIGMAP_ROOT
+       # order is important in this next list
+       for uri in dmaap dcaeLocations mr_clusters topics feeds
+       do
+               if [ -d ${uri} ]
+               then
+                       for j in `ls ${uri}/*.json`
+                       do
+                               curl -v -X POST -H "Content-Type: application/json" -d @${j} http://dmaap-bc:8080/webapi/${uri}
+                       done
+               fi
+       done
+}
+
 set -x
 case "$1" in
 'deploy')
        config
        start
+       init
        wait
        ;;
 'start')
@@ -159,13 +213,13 @@ case "$1" in
        exit 1
        ;;
 esac
-               ls -l $APP_ROOT/logs/EELF
+               ls -l $APP_ROOT/logs/ONAP
                echo "------------ tail -100 error.log ---------------"
-               tail -100  $APP_ROOT/logs/EELF/error.log
+               tail -100  $APP_ROOT/logs/ONAP/error.log
                echo "------------ tail -100 server.log ---------------"
-               tail -100  $APP_ROOT/logs/EELF/server.log
+               tail -100  $APP_ROOT/logs/ONAP/server.log
                echo "------------ tail -100 application.log ---------------"
-               tail -100 $APP_ROOT/logs/EELF/application.log
+               tail -100 $APP_ROOT/logs/ONAP/application.log
 
                echo "Check $APP_ROOT/ok_to_exit"
                while [ ! -f $APP_ROOT/ok_to_exit ]