aboutsummaryrefslogtreecommitdiff
path: root/release/scripts/pkg-stage.sh
diff options
context:
space:
mode:
Diffstat (limited to 'release/scripts/pkg-stage.sh')
-rwxr-xr-xrelease/scripts/pkg-stage.sh35
1 files changed, 18 insertions, 17 deletions
diff --git a/release/scripts/pkg-stage.sh b/release/scripts/pkg-stage.sh
index 6dd9f2b62f27..551876eca8c6 100755
--- a/release/scripts/pkg-stage.sh
+++ b/release/scripts/pkg-stage.sh
@@ -1,6 +1,5 @@
#!/bin/sh
#
-# $FreeBSD$
#
set -e
@@ -9,15 +8,16 @@ export ASSUME_ALWAYS_YES="YES"
export PKG_DBDIR="/tmp/pkg"
export PERMISSIVE="YES"
export REPO_AUTOUPDATE="NO"
-export PKGCMD="/usr/sbin/pkg -d"
+export ROOTDIR="$PWD/dvd"
+export PKGCMD="/usr/sbin/pkg -d --rootdir ${ROOTDIR}"
export PORTSDIR="${PORTSDIR:-/usr/ports}"
_DVD_PACKAGES="archivers/unzip
-devel/subversion
-devel/subversion-static
-emulators/linux_base-c6
-graphics/drm-legacy-kmod
-graphics/drm-stable-kmod
+devel/git
+emulators/linux_base-c7
+graphics/drm-kmod
+graphics/drm-510-kmod
+graphics/drm-515-kmod
misc/freebsd-doc-all
net/mpd5
net/rsync
@@ -31,8 +31,9 @@ sysutils/tmux
www/firefox
www/links
x11-drivers/xf86-video-vmware
-x11/gnome3
+x11/gnome
x11/kde5
+x11/sddm
x11/xorg"
# If NOPORTS is set for the release, do not attempt to build pkg(8).
@@ -48,14 +49,13 @@ if [ ! -x /usr/local/sbin/pkg ]; then
/usr/bin/make -C ${PORTSDIR}/ports-mgmt/pkg install clean
fi
-export DVD_DIR="dvd/packages"
-export PKG_ABI=$(pkg config ABI)
-export PKG_ALTABI=$(pkg config ALTABI 2>/dev/null)
-export PKG_REPODIR="${DVD_DIR}/${PKG_ABI}"
+export PKG_ABI=$(pkg --rootdir ${ROOTDIR} config ABI)
+export PKG_ALTABI=$(pkg --rootdir ${ROOTDIR} config ALTABI 2>/dev/null)
+export PKG_REPODIR="packages/${PKG_ABI}"
-/bin/mkdir -p ${PKG_REPODIR}
+/bin/mkdir -p ${ROOTDIR}/${PKG_REPODIR}
if [ ! -z "${PKG_ALTABI}" ]; then
- (cd ${DVD_DIR} && ln -s ${PKG_ABI} ${PKG_ALTABI})
+ ln -s ${PKG_ABI} ${ROOTDIR}/packages/${PKG_ALTABI}
fi
# Ensure the ports listed in _DVD_PACKAGES exist to sanitize the
@@ -84,9 +84,10 @@ ${PKGCMD} fetch -o ${PKG_REPODIR} -d ${DVD_PACKAGES}
# Create the 'Latest/pkg.txz' symlink so 'pkg bootstrap' works
# using the on-disc packages.
-mkdir -p ${PKG_REPODIR}/Latest
-(cd ${PKG_REPODIR}/Latest && \
- ln -s ../All/$(${PKGCMD} rquery %n-%v pkg).txz pkg.txz)
+export LATEST_DIR="${ROOTDIR}/${PKG_REPODIR}/Latest"
+mkdir -p ${LATEST_DIR}
+ln -s ../All/$(${PKGCMD} rquery %n-%v pkg).pkg ${LATEST_DIR}/pkg.pkg
+ln -sf pkg.pkg ${LATEST_DIR}/pkg.txz
${PKGCMD} repo ${PKG_REPODIR}