remove debuging information of do_afm_util
[src/qa-testdefinitions.git] / common / scripts / application-lifecycle.sh
old mode 100644 (file)
new mode 100755 (executable)
index 9e3a92c..13fed05
@@ -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