File: capture_commands.sh

package info (click to toggle)
coreboot 24.12%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 210,640 kB
  • sloc: ansic: 1,640,478; sh: 15,676; python: 10,743; perl: 10,186; asm: 8,483; makefile: 5,097; cpp: 4,724; pascal: 2,327; ada: 1,928; yacc: 1,264; lex: 731; sed: 75; lisp: 5; ruby: 5; awk: 4
file content (17 lines) | stat: -rwxr-xr-x 578 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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}" "$@"