yann@96: # Wrapper to build the debug facilities yann@96: yann@96: # List all debug facilities, and parse their scripts yann@96: CT_DEBUG_FACILITY_LIST= yann@182: for f in "${CT_LIB_DIR}/scripts/build/debug/"*.sh; do yann@916: _f="$(basename "${f}" .sh)" yann@916: _f="${_f#???-}" yann@916: __f="CT_DEBUG_${_f}" yann@916: if [ "${!__f}" = "y" ]; then yann@916: CT_DoLog DEBUG "Enabling debug '${_f}'" yann@916: . "${f}" yann@916: CT_DEBUG_FACILITY_LIST="${CT_DEBUG_FACILITY_LIST} ${_f}" yann@916: else yann@916: CT_DoLog DEBUG "Disabling debug '${_f}'" yann@96: fi yann@96: done yann@96: yann@96: # Download the debug facilities yann@96: do_debug_get() { yann@96: for f in ${CT_DEBUG_FACILITY_LIST}; do yann@96: do_debug_${f}_get yann@96: done yann@96: } yann@96: yann@96: # Extract and patch the debug facilities yann@96: do_debug_extract() { yann@96: for f in ${CT_DEBUG_FACILITY_LIST}; do yann@96: do_debug_${f}_extract yann@96: done yann@96: } yann@96: yann@96: # Build the debug facilities yann@96: do_debug() { yann@96: for f in ${CT_DEBUG_FACILITY_LIST}; do yann@96: do_debug_${f}_build yann@96: done yann@96: } yann@96: