X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=misc%2Fdmaapbc;h=cef472e4cfe55805c70a92880d440d8250651d1e;hb=07fb4c0a995b1f66fb79a5ff6419542a9accaefe;hp=c63fceeb377a6dfc29d5ff5ad2c2c1ce03e11591;hpb=aac024c140494a3f3769862ab87317dbd153c384;p=dmaap%2Fbuscontroller.git diff --git a/misc/dmaapbc b/misc/dmaapbc index c63fcee..cef472e 100644 --- a/misc/dmaapbc +++ b/misc/dmaapbc @@ -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 ]