#!/bin/sh # Install all the packages in packagelist echo "INSTALLING locally built packages:" # '8' for solaris 8; '9' for solaris 9 etc OSVER=`uname -r | sed 's/5\.//'` for FILE in packagelist packagelist-${SI_HOSTNAME} \ packagelist-sol${OSVER} packagelist-${SI_HOSTNAME}-sol${OSVER} do if [ -f ${SI_CONFIG_DIR}/files/${FILE} ] then PACKAGELIST=${SI_CONFIG_DIR}/files/${FILE} fi done if [ ! -f ${PACKAGELIST} ] then echo "Error: no package list!" exit fi echo "using list '${PACKAGELIST}'" # the sed expressions below (1) remove comments, (2) remove empty lines sed -e 's/#.*//' -e '/^ *$/ d' < ${PACKAGELIST} | \ while read PKGNAME PKGVER do echo "\t$PKGNAME" cd ${BASE}/usr/local/packages zcat ${SI_CONFIG_DIR}/packages-sol${OSVER}/${PKGNAME}-${PKGVER}-sol${OSVER}.tar.Z | tar xfp - ln -s ${PKGNAME}-${PKGVER} ${PKGNAME} PKGDIR=/usr/local/packages/${PKGNAME}-${PKGVER} # really do the install if [ -x ${BASE}${PKGDIR}/sbin/jumpstart-install.sh ] then # for stuff that knows it's being run from JumpStart ${BASE}${PKGDIR}/sbin/jumpstart-install.sh elif [ -x ${BASE}${PKGDIR}/sbin/install.sh ] then # for older stuff chroot ${BASE} ${PKGDIR}/sbin/install.sh fi done