diff options
Diffstat (limited to 'common')
-rwxr-xr-x | common/scripts/application-lifecycle.sh | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/common/scripts/application-lifecycle.sh b/common/scripts/application-lifecycle.sh index 15d505c..83ca340 100755 --- a/common/scripts/application-lifecycle.sh +++ b/common/scripts/application-lifecycle.sh @@ -49,7 +49,7 @@ do echo "DEBUG: analyse wgt file" unzip $wgtfile - if [ $? -eq 0 ];then + if [ -f config.xml ];then grep hidden config.xml if [ $? -eq 0 ];then echo "DEBUG: hidden package" @@ -172,22 +172,24 @@ do # here we need to differ between SERVICE_PLATFORM, SERVICE_USER and APPLICATION_USER if test x"1" = x"$SERVICE_PLATFORM" ; then - PRE_CMD="su -c" + PRE_CMD="su -c ' " + POST_CMD=" '" fi if test x"1" = x"$SERVICE_USER" ; then - PRE_CMD="su $AGLDRIVER -c" + PRE_CMD="su $AGLDRIVER -c '" + POST_CMD=" '" fi if test x"1" = x"$APPLICATION_USER" ; then - PRE_CMD="su $AGLDRIVER -c" + PRE_CMD="su $AGLDRIVER -c '" + POST_CMD=" '" fi # construct the command to call CMD=( "$PRE_CMD" ) - CMD+=( " ' " ) CMD+=( "afm-util start $NAMEID" ) - CMD+=( " ' " ) + CMD+=( "$POST_CMD" ) echo "DEBUG: start $NAMEID" - exec "${CMD[@]}" > "rid" + ${CMD[@]} > "rid" if [ $? -ne 0 ];then echo "ERROR: afm-util start" lava-test-case afm-util-start-$WGTNAME --result fail |