diff options
Diffstat (limited to 'setup/SCO_SV/combpkg/mkpkg.sh')
-rwxr-xr-x | setup/SCO_SV/combpkg/mkpkg.sh | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/setup/SCO_SV/combpkg/mkpkg.sh b/setup/SCO_SV/combpkg/mkpkg.sh new file mode 100755 index 0000000..2e4cb21 --- /dev/null +++ b/setup/SCO_SV/combpkg/mkpkg.sh @@ -0,0 +1,78 @@ +#!/bin/sh +if test "`uname -s`" = "UnixWare" +then + OS=unixware +else + OS=osr6 +fi +# Force both OS versions +OS=unixware_osr6 + +ARCH=i386 + +PKG=oss + +VERSION=`cat ./.version` +BUILDID=`cat ./buildid.dat` +PKGVERSION=$VERSION-$BUILDID +PKGFILE=$PKG-$OS-$PKGVERSION-$ARCH.pkg +TOPDIR=`pwd` +# Setup the scripts +echo "CLASSES=none drvcfg" > ./setup/pkginfo +echo "BASEDIR=/" >> ./setup/pkginfo +echo "PKG=$PKG" >> ./setup/pkginfo +echo "NAME=Open Sound System" >> ./setup/pkginfo +echo "VERSION=$PKGVERSION" >> ./setup/pkginfo +echo "CATEGORY=driver" >> ./setup/pkginfo +echo "DESC=Open Sound System for SCO $OS" >> ./setup/pkginfo +echo "ARCH=$ARCH" >> ./setup/pkginfo +echo "VENDOR=4Front Technologies" >> ./setup/pkginfo +echo "HOTLINE=+1 (310) 202 8530" >> ./setup/pkginfo +echo "EMAIL=support@opensound.com" >> ./setup/pkginfo + +echo "i pkginfo=./setup/pkginfo" > /tmp/$$ +if test -f .date +then + # Open Source Version + echo "i copyright=./Copying" >>/tmp/$$ +else + # Retail version + echo "i copyright=./setup/SCO_EULA" >>/tmp/$$ +fi +echo "i depend=./setup/pkgdepend" >> /tmp/$$ +echo "i postinstall=./setup/postinstall" >> /tmp/$$ +echo "i preremove=./setup/preremove" >> /tmp/$$ +echo "i postremove=./setup/postremove" >> /tmp/$$ +echo "i request=./setup/request" >> /tmp/$$ +echo "i i.drvcfg=./setup/i.drvcfg" >> /tmp/$$ +echo "i r.drvcfg=./setup/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/$$) +(cd prototype; find usr/lib/oss -type d -print | pkgproto >> /tmp/$$) +# Change the owner/group for the files +OLDOG="`id -un` `id -gn`" +cp /tmp/$$ /tmp/$$.o +cat /tmp/$$.o | sed -e "s/${OLDOG}/root sys/g" > /tmp/$$ + +# For some files, change the file type of .conf files to editable and set +# class to drvcfg. For architecture specific files, just set the class. +EXCEPTIONLIST='Space.c|userdefs|.uw7|.osr6' +/bin/grep -v -E -e $EXCEPTIONLIST /tmp/$$ > proto +EXCEPTIONLIST='Space.c|userdefs|.uw7$|.osr6$' +/bin/grep -E -e $EXCEPTIONLIST /tmp/$$ |sed -e 's/f none/e drvcfg/g' >> proto +EXCEPTIONLIST='.uw7' +/bin/grep -E -e $EXCEPTIONLIST /tmp/$$ |sed -e 's/f none/f uw7/g' >> proto +EXCEPTIONLIST='.osr6' +/bin/grep -E -e $EXCEPTIONLIST /tmp/$$ |sed -e 's/f none/f osr6/g' >> proto + +# Remove the temp file. +echo "removing /tmp/$$"; rm -f /tmp/$$ + +#now create the package. +pkgmk -o -d /tmp -r $TOPDIR/prototype -a $ARCH -f proto +echo package file is $PKGFILE +pkgtrans -s /tmp $PKGFILE $PKG +echo package file is $PKGFILE +mv /tmp/$PKGFILE $TOPDIR |