Commit | Line | Data |
---|---|---|
55799f78 MW |
1 | ### -*-sh-*- |
2 | ||
3 | prog=${0##*/} | |
4 | ||
93005620 | 5 | usage () { echo "usage: $prog$usage"; } |
55799f78 MW |
6 | fail () { echo >&2 "$prog: $*"; exit 1; } |
7 | fail_usage () { usage >&2; exit 1; } | |
8 | ||
9 | run_as_user () { | |
10 | case $(id -un) in | |
11 | $user) ;; | |
12 | *) exec sudo -u$user "$0" "$@" ;; | |
13 | esac | |
14 | HOME=$home; export HOME | |
15 | PATH=$home/bin:/usr/local/bin:/bin:/usr/bin; export PATH | |
16 | } | |
17 | ||
98f7510d MW |
18 | sanitize () { echo "$1" | tr -c 'A-Za-z0-9-\n' _; } |
19 | ||
55799f78 MW |
20 | prepare_tmp () { |
21 | tag=$1 | |
22 | ||
98f7510d | 23 | tmp=$home/tmp/$(sanitize "$tag").$$ |
55799f78 MW |
24 | rm -rf $tmp |
25 | mkdir $tmp | |
26 | trap 'cd $home; rm -rf $tmp' EXIT INT TERM | |
27 | } |