#!/bin/sh # # Gnucomo package parameter report. # # Create a list of packages and patches on a Solaris system # that can be read by the Gnucomo input program, gcm_input. # HOST=`hostname` TIME=`date` FILTER=/usr/local/bin/pkg-solaris.awk echo "" echo "" echo " " echo " package list" echo " $HOST" echo " $TIME" echo " " echo " " echo " " pkginfo -l|awk -f $FILTER |sed -e 's/&/&/' showrev -p | cut -f2 "-d " |sort| tr '-' ' ' > /tmp/patchlist.$$ read PREV_PATCH PREV_VERSION < /tmp/patchlist.$$ while read PATCH VERSION do if [ $PREV_PATCH = $PATCH ] then PREV_VERSION=$VERSION else echo "" echo " Solaris patch $PREV_PATCH" echo " $PREV_VERSION" echo "" fi PREV_PATCH=$PATCH PREV_VERSION=$VERSION done < /tmp/patchlist.$$ tail -1 /tmp/patchlist.$$ >/tmp/patchtail.$$ read PATCH VERSION " echo " Solaris patch $PATCH" echo " $VERSION" echo "" echo " " echo " " echo "" rm /tmp/patchlist.$$ rm /tmp/patchtail.$$