summaryrefslogtreecommitdiff
path: root/wrapper
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2015-07-09 19:01:35 -0600
committerLuke Shumaker <lukeshu@sbcglobal.net>2015-07-09 19:01:35 -0600
commit99df5644235e2afd2e29fa895e037c910521fd61 (patch)
treee2a55ce74b0a2301375446646ecfcf1467eed97a /wrapper
parent4fae29531c16df28685ca0530fbc0162b7882cff (diff)
wip
Diffstat (limited to 'wrapper')
-rw-r--r--wrapper/inner.sh.m412
-rw-r--r--wrapper/runcmd.mk2
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)