pkg-stage.sh revision 276765
1258307Sgjb#!/bin/sh 2258307Sgjb# 3258307Sgjb# $FreeBSD: head/release/scripts/pkg-stage.sh 276765 2015-01-06 20:42:50Z gjb $ 4258307Sgjb# 5258307Sgjb 6258307Sgjbset -e 7258307Sgjb 8266553Sgjbexport ASSUME_ALWAYS_YES="YES" 9260772Sgjbexport PKG_DBDIR="/tmp/pkg" 10260772Sgjbexport PERMISSIVE="YES" 11260772Sgjbexport REPO_AUTOUPDATE="NO" 12260772Sgjbexport PKGCMD="/usr/sbin/pkg -d" 13258307Sgjb 14260772SgjbDVD_PACKAGES="archivers/unzip 15260772Sgjbdevel/subversion 16260772Sgjbdevel/subversion-static 17260772Sgjbemulators/linux_base-f10 18260772Sgjbmisc/freebsd-doc-all 19260772Sgjbnet/mpd5 20260772Sgjbnet/rsync 21260772Sgjbports-mgmt/pkg 22260772Sgjbports-mgmt/portmaster 23260772Sgjbshells/bash 24260772Sgjbshells/zsh 25260772Sgjbsecurity/sudo 26260772Sgjbsysutils/screen 27260772Sgjbwww/firefox 28260772Sgjbwww/links 29260772Sgjbx11-drivers/xf86-video-vmware 30260772Sgjbx11/gnome2 31260772Sgjbx11/kde4 32260772Sgjbx11/xorg" 33258307Sgjb 34259246Sgjb# If NOPORTS is set for the release, do not attempt to build pkg(8). 35259246Sgjbif [ ! -f /usr/ports/Makefile ]; then 36259246Sgjb exit 0 37259246Sgjbfi 38259246Sgjb 39258307Sgjbif [ ! -x /usr/local/sbin/pkg ]; then 40258847Sgjb /usr/bin/make -C /usr/ports/ports-mgmt/pkg install clean 41258307Sgjbfi 42258307Sgjb 43276765Sgjbexport DVD_DIR="dvd/packages" 44271491Sgjbexport PKG_ABI=$(pkg config ABI) 45276765Sgjbexport PKG_ALTABI=$(pkg config ALTABI 2>/dev/null) 46276765Sgjbexport PKG_REPODIR="${DVD_DIR}/${PKG_ABI}" 47260772Sgjb 48271491Sgjb/bin/mkdir -p ${PKG_REPODIR} 49276765Sgjbif [ ! -z "${PKG_ALTABI}" ]; then 50276765Sgjb ln -s ${PKG_ABI} ${PKG_ALTABI} 51276765Sgjbfi 52258307Sgjb 53260772Sgjb# Print pkg(8) information to make debugging easier. 54260772Sgjb${PKGCMD} -vv 55258307Sgjb${PKGCMD} update -f 56271491Sgjb${PKGCMD} fetch -o ${PKG_REPODIR} -d ${DVD_PACKAGES} 57258307Sgjb 58271876Sgjb# Create the 'Latest/pkg.txz' symlink so 'pkg bootstrap' works 59271876Sgjb# using the on-disc packages. 60271876Sgjbmkdir -p ${PKG_REPODIR}/Latest 61271876Sgjb(cd ${PKG_REPODIR}/Latest && \ 62271876Sgjb ln -s ../All/$(${PKGCMD} rquery %n-%v pkg).txz pkg.txz) 63271876Sgjb 64271480Sgjb${PKGCMD} repo ${PKG_REPODIR} 65258307Sgjb 66258307Sgjb# Always exit '0', even if pkg(8) complains about conflicts. 67258307Sgjbexit 0 68