yann@148: # Wrapper to build the tools facilities yann@148: yann@148: # List all tools facilities, and parse their scripts yann@148: CT_TOOLS_FACILITY_LIST= yann@182: for f in "${CT_LIB_DIR}/scripts/build/tools/"*.sh; do yann@916: _f="$(basename "${f}" .sh)" yann@916: _f="${_f#???-}" yann@916: __f="CT_TOOL_${_f}" yann@916: if [ "${!__f}" = "y" ]; then yann@916: CT_DoLog DEBUG "Enabling tool '${_f}'" yann@916: . "${f}" yann@916: CT_TOOLS_FACILITY_LIST="${CT_TOOLS_FACILITY_LIST} ${_f}" yann@916: else yann@916: CT_DoLog DEBUG "Disabling tool '${_f}'" yann@148: fi yann@148: done yann@148: yann@148: # Download the tools facilities yann@148: do_tools_get() { yann@148: for f in ${CT_TOOLS_FACILITY_LIST}; do yann@148: do_tools_${f}_get yann@148: done yann@148: } yann@148: yann@148: # Extract and patch the tools facilities yann@148: do_tools_extract() { yann@148: for f in ${CT_TOOLS_FACILITY_LIST}; do yann@148: do_tools_${f}_extract yann@148: done yann@148: } yann@148: yann@148: # Build the tools facilities yann@148: do_tools() { yann@148: for f in ${CT_TOOLS_FACILITY_LIST}; do yann@148: do_tools_${f}_build yann@148: done yann@148: } yann@148: