summaryrefslogtreecommitdiff
path: root/tools/helper-copy-and-exec-from-tmp.sh
blob: 2ae8ec644fcb709122cabfdd6bc82dc346d53eb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash -x
#
# Usage: helper-copy-and-exec-from-tmp.sh /path/to/binary [args]
#
# Copies the given binary into a unique file in /tmp and executes it with
# [args]. Exits with the same return code as the binary did.

executable="$1"
shift

target_name=$(mktemp)
cp "$executable" "$target_name"
chmod +x "$target_name"

"$target_name" "$@"
rc=$?
rm "$target_name"
exit $rc