Generalize EULA functions and apply to imx6qsabrelite 99/6899/1
authorJan-Simon Möller <jsmoeller@linuxfoundation.org>
Wed, 26 Oct 2016 10:20:45 +0000 (12:20 +0200)
committerJan-Simon Möller <jsmoeller@linuxfoundation.org>
Wed, 26 Oct 2016 10:20:49 +0000 (12:20 +0200)
This change generalizes the *_setup_EULA*.sh scripts to work with custom layouts.
The 50_setup.sh of the machine template just needs to call
find_and_ack_eula <layerfolder> [<EULA_FILENAME_relative_to_layerfolder>]

The EULA_FILENAME is optional.

Also an optional EULA_FLAG_NAME can be exported which will be used
for the layer.conf.
If no EULA_FLAG_NAME is set, we'll default to the current
ACCEPT_EULA_$MACHINE.

Change-Id: I03a4551e1cf088dce0b13aa5e38f606d67e0fb29
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
templates/base/01_setup_EULAfunc.sh
templates/base/99_setup_EULAconf.sh
templates/machine/imx6qsabrelite/50_setup.sh [new file with mode: 0644]

index 28d7d92..5ea2941 100644 (file)
@@ -8,7 +8,13 @@ find_and_ack_eula() {
     # If the env variable EULA_$MACHINE is set it is used by default,
     # without prompting the user.
     # FIXME: there is a potential issue if the same $MACHINE is set in more than one layer.. but we should assert that earlier
-    EULA=$(find $1 -print | grep "conf/eula/$MACHINE" | grep -v scripts | grep -v openembedded-core || true)
+    # $1 is layer directory
+    # $2 is location of EULA file relative to layer directory
+    if test x"" == x"$2"; then
+        EULA=$(find $1 -print | grep "conf/eula/$MACHINE" | grep -v scripts | grep -v openembedded-core || true)
+    else
+       EULA=$1/$2
+    fi
     if [ -n "$EULA" ]; then
         # remove '-' since we are constructing a bash variable name here
         EULA_MACHINE="EULA_$(echo $MACHINE | sed 's/-//g')"
index fe65f4e..351401d 100644 (file)
@@ -2,7 +2,11 @@ case "$EULA_ACCEPT" in
        1)
                echo "" >> $BUILDDIR/conf/local.conf
                echo "# EULA" >> $BUILDDIR/conf/local.conf
-               echo "ACCEPT_EULA_$MACHINE = \"1\"" >> $BUILDDIR/conf/local.conf
+               if test x"" = x"$EULA_FLAG_NAME"; then
+                       echo "ACCEPT_EULA_$MACHINE = \"1\"" >> $BUILDDIR/conf/local.conf
+               else
+                       echo "$EULA_FLAG_NAME = \"1\"" >> $BUILDDIR/conf/local.conf
+               fi
                ;;
        *)
                ;;
diff --git a/templates/machine/imx6qsabrelite/50_setup.sh b/templates/machine/imx6qsabrelite/50_setup.sh
new file mode 100644 (file)
index 0000000..ea340a7
--- /dev/null
@@ -0,0 +1,2 @@
+find_and_ack_eula $METADIR/meta-fsl-arm EULA
+export EULA_FLAG_NAME="ACCEPT_FSL_EULA"