diff options
Diffstat (limited to 'util/scripts/capture_commands.sh')
-rwxr-xr-x | util/scripts/capture_commands.sh | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/util/scripts/capture_commands.sh b/util/scripts/capture_commands.sh new file mode 100755 index 0000000000..9e2e08f96b --- /dev/null +++ b/util/scripts/capture_commands.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env sh +## SPDX-License-Identifier: BSD-3-Clause + +# This script allows us to capture all the commands run in the shell by the +# coreboot build. This is better than using 'make v=1' because it captures +# commands right from the beginning of the build, and sends the output of any +# command to the interactive shell. + +# To use, run: +# make SHELL="${PWD}/util/scripts/capture_commands.sh" + +REALSHELL=${REALSHELL:-sh} +OUTPUT_DIR=${TOP:-/tmp} +CAPTURE_FILE=${CAPTURE_FILE:-commands.txt} + +env echo "$*" | sed 's/^-c '// >> "${OUTPUT_DIR}/${CAPTURE_FILE}" +"${REALSHELL}" "$@" |