diff options
author | Luke Shumaker <lukeshu@sbcglobal.net> | 2015-07-09 19:01:35 -0600 |
---|---|---|
committer | Luke Shumaker <lukeshu@sbcglobal.net> | 2015-07-09 19:01:35 -0600 |
commit | 99df5644235e2afd2e29fa895e037c910521fd61 (patch) | |
tree | e2a55ce74b0a2301375446646ecfcf1467eed97a /wrapper | |
parent | 4fae29531c16df28685ca0530fbc0162b7882cff (diff) |
wip
Diffstat (limited to 'wrapper')
-rw-r--r-- | wrapper/inner.sh.m4 | 12 | ||||
-rw-r--r-- | wrapper/runcmd.mk | 2 |
2 files changed, 8 insertions, 6 deletions
diff --git a/wrapper/inner.sh.m4 b/wrapper/inner.sh.m4 index 047b8f1..bd7a643 100644 --- a/wrapper/inner.sh.m4 +++ b/wrapper/inner.sh.m4 @@ -78,9 +78,10 @@ _runcmd() { fi files=("${files[@]#"${exec_path/modules/}"}") - local output_dir - trap '[ -z "${output_dir:-}" ] || rm -rf -- "$TMPDIR"' EXIT - output_dir="$(mktemp -dt "${PACKAGE}.XXXXXXXXXX")" + local tmpdir + trap '[ -z "${tmpdir:-}" ] || rm -rf -- "$tmpdir"' EXIT + tmpdir="$(mktemp -dt "${PACKAGE}.XXXXXXXXXX")" + mkdir -- "$tmpdir/output" local repo repo="$(_repo)" @@ -91,10 +92,11 @@ _runcmd() { make -j1 \ -f "$exec_path/runcmd.mk" \ - -C "$output_dir" \ + -C "$tmpdir/output" \ + CWD="$cwd" \ ARGS="$args_str" \ EXEC_PATH="$exec_path" \ - CWD="$cwd" \ + TMPDIR="$tmpdir" \ -- "${files[@]}" exit $? } diff --git a/wrapper/runcmd.mk b/wrapper/runcmd.mk index 7cadb43..7340d11 100644 --- a/wrapper/runcmd.mk +++ b/wrapper/runcmd.mk @@ -10,6 +10,6 @@ SHELL = bash -o pipefail export OUTPUT_DIR := $(realpath .) % : $(EXEC_PATH)/modules/% - cd $(CWD) && '$<' $(ARGS) | tee -- '$@' + cd $(CWD) && '$<' $(ARGS) | tee -- '$@' | sed 's,^,$@:,' >/dev/tty include $(wildcard $(EXEC_PATH)/modules/*.mk) |