summaryrefslogtreecommitdiff
path: root/fsmgr
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