blob: 6d9079eb53c97b0069af0e853e1016b780a61928 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#!/bin/sh
die() { printf 'Error: %s\n' "$*" >&2; exit 1; }
root=$(stack path --allow-different-user --local-install-root) || die "subcommand failed: 'stack path'"
bin=$root/bin/fsmgr
if [ "$SKIP_BUILD" ]
then
if ! bin=$(which fsmgr)
then
prev=
for bin in .stack-work/install/*/*/*/bin/fsmgr
do
if [ "$prev" ] && [ "$prev" -nt "$bin" ]
then
bin=$prev
else
prev=$bin
fi
done
fi
else
stack build
fi
case "$(id -u)" in
0) exec "$bin" "$@" ;;
*) exec sudo -- "$bin" "$@" ;;
esac
|