]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - release/scripts/pkg-stage.sh
MFC r259246:
[FreeBSD/stable/10.git] / release / scripts / pkg-stage.sh
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 set -e
7
8 usage() {
9         echo "$(basename ${0}) /path/to/pkg-stage.conf revision"
10         exit 1
11 }
12
13 if [ ! -e "${1}" ]; then
14         echo "Configuration file not specified."
15         echo
16         usage
17 fi
18
19 if [ "$#" -lt 2 ]; then
20         usage
21 fi
22
23 # Source config file for this architecture.
24 REVISION="${2}"
25 . "${1}" || exit 1
26
27 # If NOPORTS is set for the release, do not attempt to build pkg(8).
28 if [ ! -f /usr/ports/Makefile ]; then
29         exit 0
30 fi
31
32 if [ ! -x /usr/local/sbin/pkg ]; then
33         /usr/bin/make -C /usr/ports/ports-mgmt/pkg install clean
34 fi
35
36 /bin/mkdir -p ${PKG_CACHEDIR}
37
38 ${PKGCMD} update -f
39 ${PKGCMD} fetch -d ${DVD_PACKAGES}
40
41 ${PKGCMD} repo ${PKG_CACHEDIR}
42
43 # Always exit '0', even if pkg(8) complains about conflicts.
44 exit 0