File: //usr/local/libexec/qinst/stage
#!/bin/sh
# Stage package for quick install
set -e
OPT_QUIET=
while getopts "q" opt; do
case "${opt}" in
q)
OPT_QUIET="yes"
;;
*)
;;
esac
done
shift $(expr ${OPTIND} - 1)
WRKSRC="$1"
CGIDIR="$2"
set -u
_error() {
local msg="$1"
test -z "${OPT_QUIET}" && echo "${msg}"
exit 1
}
CURDIR="$(realpath $(pwd))"
WRKDIR="${CURDIR}/work"
STAGEDIR="${WRKDIR}/stage"
WWWDIR="${CGIDIR%%/*}"
test -n "${WRKSRC}" -a -d "${WRKSRC}" -a -n "${CGIDIR}" || _error "Usage: $0 WRKSRC CGIDIR"
install -m 0705 -d ${STAGEDIR} || _error "Error: ${STAGEDIR}: Permission denied"
install -m 0705 -d ${STAGEDIR}/$(dirname ${CGIDIR}) || _error "Error: ${STAGEDIR}/$(dirname ${CGIDIR}): Permission denied"
cp -a ${WRKSRC} ${STAGEDIR}/${CGIDIR} || _error "Error: Cannot copy"
: end of script