#!/bin/sh # Install all the packages in packagelist echo "INSTALLING locally built packages:" PKG_INSTALL_CMD="${BASE}/usr/local/packages/lancsadmin/sbin/package_install" # '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 FULLPKGNAME=${PKGNAME} [ "${PKGNAME}" != "" ] && FULLPKGNAME="${FULLPKGNAME}-${PKGVER}" tar xfp ${SI_CONFIG_DIR}/packages-sol${OSVER}/${FULLPKGNAME}-sol${OSVER}.tar # package_install uses INSTALL_DST INSTALL_DST=${BASE} ${PKG_INSTALL_CMD} ${PKGNAME} ${PKGVER} done