freebsd-dev/release/scripts/pkg-stage.sh
Glen Barber 89df2158c5 Prevent release build errors found during snapshot builds where if
NOPORTS=1, pkg-stage.sh cannot build the ports-mgmt/pkg port if
WITH_DVD=1.

MFC after:	3 days
Sponsored by:	The FreeBSD Foundation
2013-12-12 05:49:27 +00:00

45 lines
719 B
Bash
Executable File

#!/bin/sh
#
# $FreeBSD$
#
set -e
usage() {
echo "$(basename ${0}) /path/to/pkg-stage.conf revision"
exit 1
}
if [ ! -e "${1}" ]; then
echo "Configuration file not specified."
echo
usage
fi
if [ "$#" -lt 2 ]; then
usage
fi
# Source config file for this architecture.
REVISION="${2}"
. "${1}" || exit 1
# If NOPORTS is set for the release, do not attempt to build pkg(8).
if [ ! -f /usr/ports/Makefile ]; then
exit 0
fi
if [ ! -x /usr/local/sbin/pkg ]; then
/usr/bin/make -C /usr/ports/ports-mgmt/pkg install clean
fi
/bin/mkdir -p ${PKG_CACHEDIR}
${PKGCMD} update -f
${PKGCMD} fetch -d ${DVD_PACKAGES}
${PKGCMD} repo ${PKG_CACHEDIR}
# Always exit '0', even if pkg(8) complains about conflicts.
exit 0