diff --git a/config/functions b/config/functions index 95888068c6..4ce3deddc8 100644 --- a/config/functions +++ b/config/functions @@ -85,6 +85,23 @@ print_color() { fi } +# print build progress messages +# param1: message color, p2: label, p3: text, p4: indent (optional) +build_msg() { + if [ -n "${3}" ]; then + printf "%${BUILD_INDENT}c$(print_color "${1}" "${2}") ${3}\n" ' '>&${SILENT_OUT} + else + printf "%${BUILD_INDENT}c$(print_color "${1}" "${2}")\n" ' '>&${SILENT_OUT} + fi + + # pad left space to create "indent" effect + if [ "${4}" = "indent" ]; then + export BUILD_INDENT=$((${BUILD_INDENT:-0}+${BUILD_INDENT_SIZE})) + elif [ -n "${4}" ]; then + die "ERROR: ${0} unexpected parameter: ${4}" + fi +} + ### BUILDSYSTEM HELPERS ### # check if a flag is enabled