aboutsummaryrefslogtreecommitdiffstats
path: root/INSTALL
diff options
context:
space:
mode:
Diffstat (limited to 'INSTALL')
-rw-r--r--INSTALL/common.d/10_base (renamed from INSTALL/setup.d/10_base)0
-rw-r--r--INSTALL/common.d/20_worker_base (renamed from INSTALL/setup.d/20_worker_base)0
-rw-r--r--INSTALL/common.d/99_cleanup (renamed from INSTALL/setup.d/99_cleanup)0
-rw-r--r--INSTALL/flavours/generic.tasks20
-rw-r--r--INSTALL/flavours/xds.tasks7
-rwxr-xr-xINSTALL/setup_image.sh39
-rw-r--r--INSTALL/tasks.d/30_yocto (renamed from INSTALL/setup.d/30_yocto)0
-rw-r--r--INSTALL/tasks.d/31_yocto_toaster (renamed from INSTALL/setup.d/31_yocto_toaster)0
-rw-r--r--INSTALL/tasks.d/40_netboot (renamed from INSTALL/setup.d/40_netboot)0
-rw-r--r--INSTALL/tasks.d/50_sdk (renamed from INSTALL/setup.d/50_sdk)0
-rw-r--r--INSTALL/tasks.d/60_x11_tools (renamed from INSTALL/setup.d/60_x11_tools)0
-rw-r--r--INSTALL/tasks.d/70_doc (renamed from INSTALL/setup.d/70_doc)0
-rw-r--r--INSTALL/tasks.d/80_xds16
13 files changed, 72 insertions, 10 deletions
diff --git a/INSTALL/setup.d/10_base b/INSTALL/common.d/10_base
index e429e65..e429e65 100644
--- a/INSTALL/setup.d/10_base
+++ b/INSTALL/common.d/10_base
diff --git a/INSTALL/setup.d/20_worker_base b/INSTALL/common.d/20_worker_base
index b262afb..b262afb 100644
--- a/INSTALL/setup.d/20_worker_base
+++ b/INSTALL/common.d/20_worker_base
diff --git a/INSTALL/setup.d/99_cleanup b/INSTALL/common.d/99_cleanup
index 3cea352..3cea352 100644
--- a/INSTALL/setup.d/99_cleanup
+++ b/INSTALL/common.d/99_cleanup
diff --git a/INSTALL/flavours/generic.tasks b/INSTALL/flavours/generic.tasks
new file mode 100644
index 0000000..58c6828
--- /dev/null
+++ b/INSTALL/flavours/generic.tasks
@@ -0,0 +1,20 @@
+# this file contains tasks to be added for generic container
+#
+# each task listed below should be present as a scriptlet in INSTALL/tasks.d/<taskname>
+
+# platform builds
+30_yocto
+31_yocto_toaster
+
+# boot target board from image located inside the container
+40_netboot
+
+# tools & environment for Yocto SDK
+50_sdk
+
+# extra UI tools
+60_x11_tools
+
+# tools to generate documentation site
+70_doc
+
diff --git a/INSTALL/flavours/xds.tasks b/INSTALL/flavours/xds.tasks
new file mode 100644
index 0000000..a189fda
--- /dev/null
+++ b/INSTALL/flavours/xds.tasks
@@ -0,0 +1,7 @@
+# this file contains tasks to be added for XDS container
+#
+# each task listed below should be present as a scriptlet in INSTALL/tasks.d/<taskname>
+
+40_netboot
+50_sdk
+80_xds
diff --git a/INSTALL/setup_image.sh b/INSTALL/setup_image.sh
index b7df59d..7f2099b 100755
--- a/INSTALL/setup_image.sh
+++ b/INSTALL/setup_image.sh
@@ -33,6 +33,9 @@ fi
# source variables in conf file
. $INSTDIR/image.conf
+# source flavour config file (generated by top Makefile)
+. $INSTDIR/flavour.conf
+
################################## install docker endpoint #####################
# install the entrypoint script in /usr/bin
@@ -80,16 +83,32 @@ ln -sf ../usr/share/zoneinfo/$TIMEZONE /etc/localtime
################################## run other scripts in turn ##############
-for script in $INSTDIR/setup.d/*; do
- case $(basename $script) in
- [0-9][0-9]_*)
- echo "--------------------- start script $script ---------------------"
- . $script
- echo "--------------------- end of script $script ---------------------"
- ;;
- *)
- ;;
- esac
+function enumerate_tasks() {
+ for script in $INSTDIR/common.d/*; do
+ case $(basename $script) in
+ [0-9][0-9]_*)
+ echo $(basename $script):$script
+ ;;
+ esac
+ done
+
+ for tsk in $(cat $INSTDIR/flavours/$FLAVOUR.tasks | sed 's/#.*$//g'); do
+ if [[ -f $INSTDIR/tasks.d/$tsk ]]; then
+ echo $tsk:$INSTDIR/tasks.d/$tsk
+ else
+ # fail to find task
+ echo "$INSTDIR/flavours/$FLAVOUR.tasks: invalid task '$tsk'" >&2
+ return 1
+ fi
+ done
+ return 0
+}
+
+
+for script in $(enumerate_tasks | sort -k1 -t':' | cut -f2 -d':'); do
+ echo "--------------------- start script $script ---------------------"
+ . $script
+ echo "--------------------- end of script $script ---------------------"
done
############################### cleanup ###################################
diff --git a/INSTALL/setup.d/30_yocto b/INSTALL/tasks.d/30_yocto
index af21a8c..af21a8c 100644
--- a/INSTALL/setup.d/30_yocto
+++ b/INSTALL/tasks.d/30_yocto
diff --git a/INSTALL/setup.d/31_yocto_toaster b/INSTALL/tasks.d/31_yocto_toaster
index 9dbb698..9dbb698 100644
--- a/INSTALL/setup.d/31_yocto_toaster
+++ b/INSTALL/tasks.d/31_yocto_toaster
diff --git a/INSTALL/setup.d/40_netboot b/INSTALL/tasks.d/40_netboot
index 05d6f30..05d6f30 100644
--- a/INSTALL/setup.d/40_netboot
+++ b/INSTALL/tasks.d/40_netboot
diff --git a/INSTALL/setup.d/50_sdk b/INSTALL/tasks.d/50_sdk
index 1a44fd9..1a44fd9 100644
--- a/INSTALL/setup.d/50_sdk
+++ b/INSTALL/tasks.d/50_sdk
diff --git a/INSTALL/setup.d/60_x11_tools b/INSTALL/tasks.d/60_x11_tools
index 5c2cd75..5c2cd75 100644
--- a/INSTALL/setup.d/60_x11_tools
+++ b/INSTALL/tasks.d/60_x11_tools
diff --git a/INSTALL/setup.d/70_doc b/INSTALL/tasks.d/70_doc
index 9336de9..9336de9 100644
--- a/INSTALL/setup.d/70_doc
+++ b/INSTALL/tasks.d/70_doc
diff --git a/INSTALL/tasks.d/80_xds b/INSTALL/tasks.d/80_xds
new file mode 100644
index 0000000..69d7999
--- /dev/null
+++ b/INSTALL/tasks.d/80_xds
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+# install required tools for XDS
+# TODO
+
+# clone XDS repo
+# TODO
+
+# build daemon
+# TODO
+
+# install in container
+# TODO
+
+# cleanup (remove build tools)
+# TODO