installlib: minor cleanup
[blocksruntime.git] / installlib
blob5cc6535596c37fcb2394a21e2883329e0765af3c
1 #!/bin/sh
3 set -e
5 : "${prefix:=/usr/local}"
6 : "${includedir:=$prefix/include}"
7 : "${libdir:=$prefix/lib}"
8 : "${DESTDIR:=}"
10 HEADER=BlocksRuntime/Block.h
11 LIB=libBlocksRuntime.a
13 docmd()
15 echo "$*"
16 if [ -z "$dryrun" ]; then eval "$*"; fi
19 if ! myid="$(id -u)"; then
20 echo "Cannot run id, aborting!"
21 exit 1
23 if [ ! -r $HEADER ]; then
24 echo "Cannot find $HEADER, aborting!"
25 exit 1
27 if [ ! -r $LIB ]; then
28 echo "Cannot find $LIB, did you run buildlib or buildlib-osx?"
29 exit 1
31 dryrun=
32 if [ "$1" = '-n' ] || [ "$1" = '--dry-run' ]; then
33 dryrun=1
34 shift
36 if [ "$#" != 0 ]; then
37 echo "Usage: [prefix=prefixdir] $0 [-n | --dry-run]"
38 exit 1
41 [ -z "$DESTDIR" ] ||
42 echo "Destination Root(\$DESTDIR): $DESTDIR (default is \"\")"
43 echo "Install Prefix(\$prefix): $prefix (default is /usr/local)"
44 echo "Include Directory(\$includedir): $includedir (default is \$prefix/include)"
45 echo "Library Directory(\$libdir): $libdir (default is \$prefix/lib)"
46 echo "(use prefix=prefixdir $0 [or similar] to change)"
47 echo ''
49 if [ -z "$DESTDIR" -a -z "$dryrun" -a "$myid" != 0 ]; then
50 echo "Must be root to install, use sudo $0"
51 echo "(Or try using the --dry-run option)"
52 exit 1
54 docmd "install -d "$DESTDIR"$includedir "$DESTDIR"$libdir"
55 docmd "install -m 644 $HEADER "$DESTDIR"$includedir/"
56 docmd "install -m 644 $LIB "$DESTDIR"$libdir/"