pkg-stage.sh revision 276765
1#!/bin/sh 2# 3# $FreeBSD: head/release/scripts/pkg-stage.sh 276765 2015-01-06 20:42:50Z gjb $ 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 DVD_DIR="dvd/packages" 44export PKG_ABI=$(pkg config ABI) 45export PKG_ALTABI=$(pkg config ALTABI 2>/dev/null) 46export PKG_REPODIR="${DVD_DIR}/${PKG_ABI}" 47 48/bin/mkdir -p ${PKG_REPODIR} 49if [ ! -z "${PKG_ALTABI}" ]; then 50 ln -s ${PKG_ABI} ${PKG_ALTABI} 51fi 52 53# Print pkg(8) information to make debugging easier. 54${PKGCMD} -vv 55${PKGCMD} update -f 56${PKGCMD} fetch -o ${PKG_REPODIR} -d ${DVD_PACKAGES} 57 58# Create the 'Latest/pkg.txz' symlink so 'pkg bootstrap' works 59# using the on-disc packages. 60mkdir -p ${PKG_REPODIR}/Latest 61(cd ${PKG_REPODIR}/Latest && \ 62 ln -s ../All/$(${PKGCMD} rquery %n-%v pkg).txz pkg.txz) 63 64${PKGCMD} repo ${PKG_REPODIR} 65 66# Always exit '0', even if pkg(8) complains about conflicts. 67exit 0 68