Comply to the SPEC-495 49/17549/4
authorRomain Forlot <romain.forlot@iot.bzh>
Wed, 31 Oct 2018 11:55:15 +0000 (12:55 +0100)
committerRomain Forlot <romain.forlot@iot.bzh>
Tue, 20 Nov 2018 10:25:19 +0000 (11:25 +0100)
The Applications from AGL framework should have a full packaging solution, Independent of yocto workflow.

Unfortunately the build part of the Applications is only in documentation or in yocto recipes.
The Applications build with AGL framework must be automated without any yocto recipes.

Change-Id: Ibba27c037df55c1487f0bcc7fdb75e8572515d4f
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
jjb/common/include-apps-build-app.sh
jjb/common/include-apps-prepare-upload-folder-merged.sh
jjb/common/include-apps-prepare-upload-folder.sh

index d79c88e..91105ea 100644 (file)
@@ -73,11 +73,31 @@ if [[ ! x"yes" = x"$HANDLED" ]] && $(echo "$TARGETPROJECT" | grep -q "apps/"); t
 
         # Fixme: use aglbuild script
         set -x
+
         export DONE=0
         export isAUTOBUILD=0
+       if [[ -f autobuild/agl/autobuild ]]
+       then
+            mkdir -p $(pwd)/package/
+           chmod a+x autobuild/agl/autobuild
+           autobuild/agl/autobuild package DEST=$(pwd)/package
+            export isAUTOBUILD=1
+            export DONE=1
+       else
+            echo "Your binding doesn't use an autobuild script. Please add it in your project."
+           echo "It has to be stored in your root project directory in autobuild/agl/autobuild file"
+           echo "and be able to generate an AGL package in the build root directory using the call"
+           echo "autobuild/agl/autobuild package DEST=build"
+        fi
+
+        ######################################################################
+        # /!\/!\/!\   DEPRECATED FALLBACK WAY TO BUILD AGL APPS /!\/!\/!\    #
+        ######################################################################
+
         export isCMAKE=0
         export isMAKE=0
         export isQMAKE=0
+
         if test x"0" = x"$DONE" -a -f conf.d/autobuild/agl/autobuild ; then
             mkdir -p $(pwd)/package/
             conf.d/autobuild/agl/autobuild package DEST=$(pwd)/package/
@@ -113,6 +133,10 @@ if [[ ! x"yes" = x"$HANDLED" ]] && $(echo "$TARGETPROJECT" | grep -q "apps/"); t
             export isQMAKE=1
             export DONE=1
         fi
+        ######################################################################
+        # /!\/!\/!\                  Ends Here                  /!\/!\/!\    #
+        ######################################################################
+
     popd
 
     HANDLED="yes"
index a5dc015..2847a7b 100644 (file)
@@ -44,12 +44,6 @@ export DEST=$(pwd)/UPLOAD/${PROJECTPATTERN}
 pushd ${MYPROJECT}
 pwd
 
-if test x"$isCMAKE" = x"1" ; then
-  echo "isCMAKE"
-  # use cmake build/package folder for wgt's ...
-  ls build/package/ || true
-  cp build/package/*.wgt $DEST
-fi
 if test x"$isAUTOBUILD" = x"1" ; then
   echo "isAUTOBUILD"
   if [ "$(ls -l package/*.wgt | wc -l)" = "1" ] ; then
@@ -62,6 +56,17 @@ if test x"$isAUTOBUILD" = x"1" ; then
     cp build/package/*.wgt $DEST
   fi
 fi
+
+######################################################################
+# /!\/!\/!\   DEPRECATED FALLBACK WAY TO BUILD AGL APPS /!\/!\/!\    #
+######################################################################
+
+if test x"$isCMAKE" = x"1" ; then
+  echo "isCMAKE"
+  # use cmake build/package folder for wgt's ...
+  ls build/package/ || true
+  cp build/package/*.wgt $DEST
+fi
 if test x"$isMAKE" = x"1" ; then
     echo "isMAKE"
     # use just ./package/ for wgt's
index 83b939a..7bb69fe 100644 (file)
@@ -25,12 +25,6 @@ pushd ${MYPROJECT}
 pwd
 ls -alh
 
-if test x"$isCMAKE" = x"1" ; then
-  echo "isCMAKE"
-  # use cmake build/package folder for wgt's ...
-  ls build/package/ || true
-  cp build/package/*.wgt $DEST
-fi
 if test x"$isAUTOBUILD" = x"1" ; then
   if [ "$(ls -l package/*.wgt | wc -l)" = "1" ] ; then
     echo "isAUTOBUILD"
@@ -43,6 +37,16 @@ if test x"$isAUTOBUILD" = x"1" ; then
     cp build/package/*.wgt $DEST
   fi
 fi
+######################################################################
+# /!\/!\/!\   DEPRECATED FALLBACK WAY TO BUILD AGL APPS /!\/!\/!\    #
+######################################################################
+
+if test x"$isCMAKE" = x"1" ; then
+  echo "isCMAKE"
+  # use cmake build/package folder for wgt's ...
+  ls build/package/ || true
+  cp build/package/*.wgt $DEST
+fi
 if test x"$isMAKE" = x"1" ; then
     echo "isMAKE"
     # use just ./package/ for wgt's