]> CyberLeo.Net >> Repos - FreeBSD/releng/10.1.git/blob - release/scripts/pkg-stage.sh
Fix resource exhaustion due to sessions stuck in LAST_ACK state.
[FreeBSD/releng/10.1.git] / release / scripts / pkg-stage.sh
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 set -e
7
8 export ASSUME_ALWAYS_YES="YES"
9 export PKG_DBDIR="/tmp/pkg"
10 export PERMISSIVE="YES"
11 export REPO_AUTOUPDATE="NO"
12 export PKGCMD="/usr/sbin/pkg -d"
13
14 DVD_PACKAGES="archivers/unzip
15 devel/subversion
16 devel/subversion-static
17 emulators/linux_base-f10
18 misc/freebsd-doc-all
19 net/mpd5
20 net/rsync
21 ports-mgmt/pkg
22 ports-mgmt/portmaster
23 shells/bash
24 shells/zsh
25 security/sudo
26 sysutils/screen
27 www/firefox
28 www/links
29 x11-drivers/xf86-video-vmware
30 x11/gnome2
31 x11/kde4
32 x11/xorg"
33
34 # If NOPORTS is set for the release, do not attempt to build pkg(8).
35 if [ ! -f /usr/ports/Makefile ]; then
36         exit 0
37 fi
38
39 if [ ! -x /usr/local/sbin/pkg ]; then
40         /usr/bin/make -C /usr/ports/ports-mgmt/pkg install clean
41 fi
42
43 export PKG_ABI=$(pkg config ABI)
44 export PKG_REPODIR="dvd/packages/${PKG_ABI}"
45
46 /bin/mkdir -p ${PKG_REPODIR}
47
48 # Print pkg(8) information to make debugging easier.
49 ${PKGCMD} -vv
50 ${PKGCMD} update -f
51 ${PKGCMD} fetch -o ${PKG_REPODIR} -d ${DVD_PACKAGES}
52
53 # Create the 'Latest/pkg.txz' symlink so 'pkg bootstrap' works
54 # using the on-disc packages.
55 mkdir -p ${PKG_REPODIR}/Latest
56 (cd ${PKG_REPODIR}/Latest && \
57         ln -s ../All/$(${PKGCMD} rquery %n-%v pkg).txz pkg.txz)
58
59 ${PKGCMD} repo ${PKG_REPODIR}
60
61 # Always exit '0', even if pkg(8) complains about conflicts.
62 exit 0