#!/bin/sh # Install all the packages in packagelist echo "INSTALLING locally built packages:" PKG_INSTALL_CMD="${INSTALL_DST}/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} | \ ( # need a subshell for read to work while read PKG VER do echo "\t$PKG" cd ${INSTALL_DST}/usr/local/packages PKGVER=${PKG} [ "${VER}" != "" ] && PKGVER="${PKGVER}-${VER}" # unpack the files tar xfp ${SI_CONFIG_DIR}/packages-sol${OSVER}/${PKGVER}-sol${OSVER}.tar # do the per-package installation ${PKG_INSTALL_CMD} ${PKG} ${VER} done )