1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
#!/usr/bin/bash
case `uname -r` in
"5.6") OS=solaris6
REL=6
;;
"5.7") OS=solaris7
REL=7
;;
"5.8") OS=solaris8
REL=8
;;
"5.9") OS=solaris9
REL=9
;;
*) OS=solaris
REL=10
;;
esac
ARCH=`uname -p`
PKG=oss
VERSION=`sh $ARCH/showversion.sh`
BUILDID=`cat $ARCH/buildid.dat`
PKGVERSION=$VERSION-$BUILDID
PKGFILE=$PKG-$OS-$PKGVERSION-$ARCH.pkg
# Setup the scripts
echo "CLASSES=none drvcfg" > $ARCH/setup/SunOS/pkginfo
echo "BASEDIR=/" >> $ARCH/setup/SunOS/pkginfo
echo "TZ=PST" >> $ARCH/setup/SunOS/pkginfo
echo "PKG=$PKG" >> $ARCH/setup/SunOS/pkginfo
echo "PATH=/sbin:/usr/sbin:/usr/bin:/usr/sadm/install/bin" >> $ARCH/setup/SunOS/pkginfo
echo "NAME=Open Sound System" >> $ARCH/setup/SunOS/pkginfo
echo "VERSION=$PKGVERSION" >> $ARCH/setup/SunOS/pkginfo
echo "CATEGORY=driver" >> $ARCH/setup/SunOS/pkginfo
echo "DESC=Open Sound System for Solaris $ARCH" >> $ARCH/setup/SunOS/pkginfo
echo "ARCH=$ARCH" >> $ARCH/setup/SunOS/pkginfo
echo "VENDOR=4Front Technologies" >> $ARCH/setup/SunOS/pkginfo
echo "HOTLINE=+1 (310) 202 8530" >> $ARCH/setup/SunOS/pkginfo
echo "EMAIL=support@opensound.com" >> $ARCH/setup/SunOS/pkginfo
echo "VSTOCK=" >> $ARCH/setup/SunOS/pkginfo
echo "PSTAMP=" >> $ARCH/setup/SunOS/pkginfo
echo "PKGINST=oss" >> $ARCH/setup/SunOS/pkginfo
echo "PKGSAV=/var/sadm/pkg/OSS/save" >> $ARCH/setup/SunOS/pkginfo
echo "INSTDATE=" >> $ARCH/setup/SunOS/pkginfo
echo "i pkginfo=$ARCH/setup/SunOS/pkginfo" > /tmp/$$
if test -f $ARCH/.date
then
# Open source version
echo "i copyright=$ARCH/COPYING" >> /tmp/$$
else
# Retail version
echo "i copyright=$ARCH/EULA" >> /tmp/$$
fi
echo "i postinstall=$ARCH/setup/SunOS/postinstall" >> /tmp/$$
echo "i preremove=$ARCH/setup/SunOS/preremove" >>/tmp/$$
echo "i postremove=$ARCH/setup/SunOS/postremove" >>/tmp/$$
echo "i i.drvcfg=$ARCH/setup/SunOS/i.drvcfg" >>/tmp/$$
echo "i r.drvcfg=$ARCH/setup/SunOS/r.drvcfg" >>/tmp/$$
# now get a list of all the files and directories
(cd prototype; find . -type f -print |pkgproto >> /tmp/$$)
(cd prototype; find . -type l -print |pkgproto >> /tmp/$$)
# now change the file type of .conf files to editable and set class to drvcfg
EXCEPTIONLIST='.conf|userdefs'
/usr/xpg4/bin/grep -v -E -e $EXCEPTIONLIST /tmp/$$ > proto
/usr/xpg4/bin/grep -E -e $EXCEPTIONLIST /tmp/$$ |sed -e 's/f none/e drvcfg/g' >> proto
# Remove the temp file.
echo "removing /tmp/$$"; rm -f /tmp/$$
#now create the package.
pkgmk -o -d /tmp -r prototype -a $ARCH -f proto
touch $PKGFILE
pkgtrans -s /tmp $PKGFILE $PKG
echo package file is $PKGFILE
if test -f $ARCH/4front-private/export_package.sh
then
sh $ARCH/4front-private/export_package.sh $PKGFILE $ARCH `sh $ARCH/showversion.sh` /tmp $ARCH-$REL
fi
|