X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Fscripts%2Fapplication-lifecycle.sh;h=13fed05d9a5350dbea8ac2096ef4ce4004e3c0b7;hb=1d14540500cde3293f0fcc79b5b2cca55ee95b4f;hp=9e3a92c8ca21c1e3311501e76d0d465907636441;hpb=b55f1eba67d6c60aa7e1b809d59f15ad66fdf8a8;p=src%2Fqa-testdefinitions.git diff --git a/common/scripts/application-lifecycle.sh b/common/scripts/application-lifecycle.sh old mode 100644 new mode 100755 index 9e3a92c..13fed05 --- a/common/scripts/application-lifecycle.sh +++ b/common/scripts/application-lifecycle.sh @@ -1,7 +1,11 @@ #!/bin/sh +set -x + export TERM=dumb +AGLDRIVER=agl-driver + while [ $# -ge 1 ] do case $1 in @@ -23,6 +27,16 @@ if [ -z "$BASEURL" ]; then exit 1 fi +do_afm_util() +{ + if [ $SERVICE_USER -eq 1 -o $APPLICATION_USER -eq 1 ];then + su - $AGLDRIVER -c "afm-util $*" + else + afm-util $* + fi + return $? +} + wget -q $BASEURL -O index.html if [ $? -ne 0 ];then echo "ERROR: Cannot wget $BASEURL" @@ -33,6 +47,9 @@ grep -o '[a-z-]*.wgt' index.html | sort | uniq | while read wgtfile do WGTNAME=$(echo $wgtfile | sed 's,.wgt$,,') + SERVICE_PLATFORM=0 + SERVICE_USER=0 + APPLICATION_USER=0 echo "DEBUG: fetch $wgtfile" wget -q $BASEURL/$wgtfile if [ $? -ne 0 ];then @@ -42,13 +59,32 @@ do echo "DEBUG: analyse wgt file" unzip $wgtfile - if [ $? -eq 0 ];then + if [ $? -ne 0 ];then + # TODO Do not fail yet, busybox unzip seems to "fail with success" when checking CRC + echo "ERROR: cannot unzip $wgtfile" + fi + if [ -f config.xml ];then grep hidden config.xml if [ $? -eq 0 ];then echo "DEBUG: hidden package" else echo "DEBUG: not hidden package" fi + # a service sets urn:AGL:widget:provided-api + grep "urn:AGL:widget:provided-api" config.xml + if [ $? -eq 0 ] ; then + # we are a service, now determine the scope ... + grep "urn:AGL:permission::partner:scope-platform" config.xml + if [ $? -eq 0 ];then + SERVICE_PLATFORM=1 + else + SERVICE_USER=1 + fi + else + # we are an application + APPLICATION_USER=1 + # no other type known (yet) + fi else echo "DEBUG: fail to unzip" fi @@ -151,7 +187,7 @@ do systemctl -a |grep "afm.*$WGTNAME" echo "DEBUG: start $NAMEID" - afm-util start $NAMEID > "rid" + do_afm_util start $NAMEID > "rid" if [ $? -ne 0 ];then echo "ERROR: afm-util start" lava-test-case afm-util-start-$WGTNAME --result fail @@ -200,7 +236,7 @@ do fi echo "DEBUG: start2 $NAMEID" - afm-util start $NAMEID + do_afm_util start $NAMEID if [ $? -ne 0 ];then echo "ERROR: afm-util start2" lava-test-case afm-util-start2-$WGTNAME --result fail