f0d60b2a4e
- Use ASSUME_ALWAYS_YES=YES instead of ASSUME_ALWAYS_YES=1 since pkg-1.3 expects "yes" or "true" values. - Before exporting PKG_ABI, strip extra characters from what is parsed from 'pkg -vv'. This causes problems further down when creating the packages directory for inclusion on the dvd1.iso. Previously PKG_ABI would be 'freebsd:9:x86:64', but now is '"freebsd:9:x86:64";' in pkg-1.3 Tested on: stable/9@r265858 with ports-mgmt/pkg-devel MFC After: 3 days Sponsored by: The FreeBSD Foundation
60 lines
1.1 KiB
Bash
Executable File
60 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
set -e
|
|
|
|
export ASSUME_ALWAYS_YES="YES"
|
|
export PKG_DBDIR="/tmp/pkg"
|
|
export PERMISSIVE="YES"
|
|
export REPO_AUTOUPDATE="NO"
|
|
export PKGCMD="/usr/sbin/pkg -d"
|
|
|
|
DVD_PACKAGES="archivers/unzip
|
|
devel/subversion
|
|
devel/subversion-static
|
|
emulators/linux_base-f10
|
|
misc/freebsd-doc-all
|
|
net/mpd5
|
|
net/rsync
|
|
ports-mgmt/pkg
|
|
ports-mgmt/portmaster
|
|
shells/bash
|
|
shells/zsh
|
|
security/sudo
|
|
sysutils/screen
|
|
www/firefox
|
|
www/links
|
|
x11-drivers/xf86-video-vmware
|
|
x11/gnome2
|
|
x11/kde4
|
|
x11/xorg"
|
|
|
|
# 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
|
|
|
|
PKG_ABI=$(pkg -vv | grep ^ABI | awk '{print $3}')
|
|
PKG_ABI="${PKG_ABI%\";}"
|
|
PKG_ABI="${PKG_ABI#\"}"
|
|
export PKG_ABI
|
|
export PKG_CACHEDIR="dvd/packages/${PKG_ABI}"
|
|
|
|
/bin/mkdir -p ${PKG_CACHEDIR}
|
|
|
|
# Print pkg(8) information to make debugging easier.
|
|
${PKGCMD} -vv
|
|
${PKGCMD} update -f
|
|
${PKGCMD} fetch -d ${DVD_PACKAGES}
|
|
|
|
${PKGCMD} repo ${PKG_CACHEDIR}
|
|
|
|
# Always exit '0', even if pkg(8) complains about conflicts.
|
|
exit 0
|