HEX
Server: Apache
System: FreeBSD www860.sakura.ne.jp 13.0-RELEASE-p14 FreeBSD 13.0-RELEASE-p14 #2: Mon Dec 9 13:54:55 JST 2024 root@www5301.sakura.ne.jp:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64
User: yoyo0427 (1306)
PHP: 8.3.8
Disabled: NONE
Upload Files
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