shake
minimal build system that generates Ninja build files
git clone https://9o.is/git/shake.git
install
(730B)
1 #!/usr/bin/env sh
2 set -eu
3
4 SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
5 DESTDIR="${DESTDIR-}"
6 PREFIX="${PREFIX:-/usr/local}"
7
8 usage() {
9 printf "usage: install.sh [options]
10 --prefix=DIR installation prefix (default: /usr/local)
11 --destdir=DIR staging directory (for packaging)
12 --help show this help
13 " >&2
14 exit 1
15 }
16
17 # Parse options
18 while [ $# -gt 0 ]; do
19 case "$1" in
20 --prefix=*)
21 PREFIX="${1#*=}"
22 shift
23 ;;
24 --destdir=*)
25 DESTDIR="${1#*=}"
26 shift
27 ;;
28 --help|-h)
29 usage
30 ;;
31 *)
32 printf "install: unknown option: %s\n" "$1" >&2
33 usage
34 ;;
35 esac
36 done
37
38 set -x
39
40 mkdir -p "${DESTDIR}${PREFIX}/bin"
41 cp -f "$SCRIPT_DIR/shake" "${DESTDIR}${PREFIX}/bin/shake"
42 chmod 0755 "${DESTDIR}${PREFIX}/bin/shake"