1#!/bin/sh
2#
3# $FreeBSD$
4#
5
6set -e
7
8export ASSUME_ALWAYS_YES="YES"
9export PKG_DBDIR="/tmp/pkg"
10export PERMISSIVE="YES"
11export REPO_AUTOUPDATE="NO"
12export PKGCMD="/usr/sbin/pkg -d"
13
14DVD_PACKAGES="archivers/unzip
15devel/subversion
16devel/subversion-static
17emulators/linux_base-f10
18misc/freebsd-doc-all
19net/mpd5
20net/rsync
21ports-mgmt/pkg
22ports-mgmt/portmaster
23shells/bash
24shells/zsh
25security/sudo
26sysutils/screen
27www/firefox
28www/links
29x11-drivers/xf86-video-vmware
30x11/gnome2
31x11/kde4
32x11/xorg"
33
34# If NOPORTS is set for the release, do not attempt to build pkg(8).
35if [ ! -f /usr/ports/Makefile ]; then
36	exit 0
37fi
38
39if [ ! -x /usr/local/sbin/pkg ]; then
40	/usr/bin/make -C /usr/ports/ports-mgmt/pkg install clean
41fi
42
43export PKG_ABI=$(pkg config ABI)
44export 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.
55mkdir -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.
62exit 0
63