Add shortcut to enable all features 03/6803/2
authorJan-Simon Möller <jsmoeller@linuxfoundation.org>
Tue, 18 Oct 2016 20:50:48 +0000 (22:50 +0200)
committerJan-Simon Möller <jsmoeller@linuxfoundation.org>
Wed, 19 Oct 2016 09:30:42 +0000 (11:30 +0200)
This change introduces an  agl-all-features  flag.
It is basically a feature that will enable a list of
'known-good' features from an included file.

It is meant to serve two purposes:
- simplify automation scripts
- ease-of-use for users building the whole set of features

Change-Id: Ia962d6ec8a6c6345fb27e303cabbf805e729a8ca
Signed-off-by: Jan-Simon Möller <jsmoeller@linuxfoundation.org>
scripts/.aglsetup_genconfig.bash
templates/feature/agl-all-features/included.inc [new file with mode: 0644]

index 65f4c36..e73facd 100755 (executable)
@@ -5,6 +5,7 @@
 # The MIT License (MIT)
 #
 # Copyright (c) 2016 Stéphane Desneux <sdx@iot.bzh>
+#           (c) 2016 Jan-Simon Möller <jsmoeller@linuxfoundation.org>
 #
 # Permission is hereby granted, free of charge, to any person obtaining a copy
 # of this software and associated documentation files (the "Software"), to deal
@@ -287,6 +288,14 @@ find_machine_dir $MACHINE >/dev/null || error "Machine '$MACHINE' not found in [
 debug "validating features list"
 validate_features
 
+if $(echo "$FEATURES" | grep -q 'agl-all-features' 2>&1 ) ; then
+    featuredir=$(find_feature_dir agl-all-features)
+    tmpfeatures="$FEATURES $(cat $featuredir/included.inc)"
+    tmpfeatures_uniq="$(echo $tmpfeatures | sed -e 's/agl-all-features//g' -e 's/  / /g' | sort -u )"
+    export FEATURES=$tmpfeatures_uniq
+    echo "Features used: $FEATURES"
+fi
+
 # validate the features
 for f in $FEATURES; do
        debug "validating feature $f"
diff --git a/templates/feature/agl-all-features/included.inc b/templates/feature/agl-all-features/included.inc
new file mode 100644 (file)
index 0000000..4d528e4
--- /dev/null
@@ -0,0 +1 @@
+agl-demo agl-devel agl-netboot agl-sota agl-appfw-smack
\ No newline at end of file