X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=auth%2Fsample%2Fbin%2Fpod_wait.sh;h=732edffca3723ce84a155c644a60850ee7b79a62;hb=7a1817bf3cf3c40c6c33f673ddc46c3f115cc3bc;hp=14350366448526c0893b8743f43de50adbb18a73;hpb=5451a509e10530c62c8939f0bbdb294f3e6c7286;p=aaf%2Fauthz.git diff --git a/auth/sample/bin/pod_wait.sh b/auth/sample/bin/pod_wait.sh index 14350366..732edffc 100644 --- a/auth/sample/bin/pod_wait.sh +++ b/auth/sample/bin/pod_wait.sh @@ -1,4 +1,23 @@ #!/bin/bash +######### +# ============LICENSE_START==================================================== +# org.onap.aaf +# =========================================================================== +# Copyright (c) 2017 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==================================================== +# # # A Script for use in Pods... Check for status files, and validate before moving on. # @@ -27,6 +46,22 @@ function check { fi } +function wait { + n=0 + while [ $n -lt 40 ]; do + rv="$(check)" + echo "$rv" + if [ "$rv" = "ready" ]; then + echo "$OTHER is $rv" + n=10000 + else + (( ++n )) + echo "Sleep 10 (iteration $n)" + sleep 10 + fi + done +} + function start { n=0 while [ $n -lt 40 ]; do @@ -45,18 +80,26 @@ function start { done } -if [ "sleep" = "$OTHER" ]; then - echo "Sleeping $1" - status "Sleeping $1" - sleep $1 - shift - status "ready" - echo "Done" -else - echo "App $APP is waiting to start until $OTHER is ready" - status "waiting for $OTHER" - - start -fi +case "$OTHER" in + sleep) + echo "Sleeping $1" + status "Sleeping $1" + sleep $1 + shift + status "ready" + echo "Done" + ;; + wait) + OTHER="$1" + shift + wait + ;; + *) + echo "App $APP is waiting to start until $OTHER is ready" + status "waiting for $OTHER" + + start + ;; +esac eval "$@"