#!/bin/sh

# Sketchy Installation script

PREFIX=${1:-/usr/local}
BINOWN=${BINOWN:-bin}
BINGRP=${BINGRP:-bin}

BINDIR=${PREFIX}/bin
SHRDIR=${PREFIX}/share/sketchy
MANDIR=${PREFIX}/man/man7
DOCDIR=${PREFIX}/share/doc/sketchy

if [ `whoami` != root ]; then
	echo
	echo "The Sketchy installation script must be run by root."
	echo
	exit 1
fi

if ! echo $PREFIX | grep -q '^/'; then
	echo
	echo "The target directory must be absolute."
	echo "(For example: /$PREFIX)"
	echo
	exit 1
fi

if [	   ! -f sketchy \
	-o ! -f sketchy.image \
	-o ! -f sk \
	-o ! -d lib \
	-o ! -d src \
	-o ! -f doc/sketchy.7 \
	-o ! -d doc \
	-o ! -d doc/library \
]; then
	echo
	echo "This distribution kit is lacking essential files."
	echo "A complete kit can be obtained here:"
	echo "http://www.t3x.org/sketchy/"
	echo
	exit 1
fi

if [	   ! -d ${PREFIX} \
	-o ! -d ${PREFIX}/bin \
	-o ! -d ${PREFIX}/man \
	-o ! -d ${PREFIX}/share \
	-o ! -d ${PREFIX}/share/doc \
]; then
	echo
	echo "The target directory does not exist or does not"
	echo "provide the necessary directory structure."
	echo "You may use the commdand"
	echo
	echo "install directory"
	echo
	echo "to install Sketchy in a different directory."
	echo
	exit 1
fi

# Set $C to -c, if your system does not copy files by default.
C=

install -o ${BINOWN} -g ${BINGRP} -d -m 0755 ${SHRDIR}
install -o ${BINOWN} -g ${BINGRP} -d -m 0755 ${SHRDIR}/lib
install -o ${BINOWN} -g ${BINGRP} -d -m 0755 ${SHRDIR}/src
install -o ${BINOWN} -g ${BINGRP} -d -m 0755 ${DOCDIR}
install -o ${BINOWN} -g ${BINGRP} -d -m 0755 ${DOCDIR}/library
install -o ${BINOWN} -g ${BINGRP} $C -m 0755 sketchy ${BINDIR}
install -o ${BINOWN} -g ${BINGRP} $C -m 0644 sketchy.image ${SHRDIR}
install -o ${BINOWN} -g ${BINGRP} $C -m 0644 lib/*.l ${SHRDIR}/lib
install -o ${BINOWN} -g ${BINGRP} $C -m 0644 src/*.l ${SHRDIR}/src
install -o ${BINOWN} -g ${BINGRP} $C -m 0644 doc/sketchy.7 ${MANDIR}
install -o ${BINOWN} -g ${BINGRP} $C -m 0644 doc/*.html ${DOCDIR}
install -o ${BINOWN} -g ${BINGRP} $C -m 0644 doc/*.css ${DOCDIR}
install -o ${BINOWN} -g ${BINGRP} $C -m 0644 doc/library/*.html \
	${DOCDIR}/library
install -o ${BINOWN} -g ${BINGRP} $C -m 0644 LICENSE ${SHRDIR}
sed -e "s,\./sketchy.image,${PREFIX}/share/sketchy/sketchy.image," \
		<sk >${BINDIR}/sk \
	&& chmod 0755 ${BINDIR}/sk \
	&& chown ${BINOWN}:${BINGRP} ${BINDIR}/sk

