diff options
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.tasks | 20 | ||||
-rw-r--r-- | INSTALL/flavours/xds.tasks | 7 | ||||
-rwxr-xr-x | INSTALL/setup_image.sh | 39 | ||||
-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_xds | 16 |
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 |