diff options
Diffstat (limited to 'scripts/build/companion_tools.sh')
-rw-r--r-- | scripts/build/companion_tools.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/scripts/build/companion_tools.sh b/scripts/build/companion_tools.sh new file mode 100644 index 00000000..b703c415 --- /dev/null +++ b/scripts/build/companion_tools.sh @@ -0,0 +1,38 @@ +# Wrapper to build the companion tools facilities + +# List all companion tools facilities, and parse their scripts +CT_COMP_TOOLS_FACILITY_LIST= +for f in "${CT_LIB_DIR}/scripts/build/companion_tools/"*.sh; do + _f="$(basename "${f}" .sh)" + _f="${_f#???-}" + __f="CT_COMP_TOOLS_${_f}" + if [ "${!__f}" = "y" ]; then + CT_DoLog DEBUG "Enabling companion tools '${_f}'" + . "${f}" + CT_COMP_TOOLS_FACILITY_LIST="${CT_COMP_TOOLS_FACILITY_LIST} ${_f}" + else + CT_DoLog DEBUG "Disabling companion tools '${_f}'" + fi +done + +# Download the companion tools facilities +do_companion_tools_get() { + for f in ${CT_COMP_TOOLS_FACILITY_LIST}; do + do_companion_tools_${f}_get + done +} + +# Extract and patch the companion tools facilities +do_companion_tools_extract() { + for f in ${CT_COMP_TOOLS_FACILITY_LIST}; do + do_companion_tools_${f}_extract + done +} + +# Build the companion tools facilities +do_companion_tools() { + for f in ${CT_COMP_TOOLS_FACILITY_LIST}; do + do_companion_tools_${f}_build + done +} + |