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"