summaryrefslogtreecommitdiffstats
path: root/release/scripts/pkg-stage.sh
blob: 3781f776656a916893f4e1df43cfca16e9aae1d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/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
OpenPOWER on IntegriCloud