summaryrefslogtreecommitdiff
path: root/setup/SCO_SV/combpkg/mkpkg.sh
diff options
context:
space:
mode:
Diffstat (limited to 'setup/SCO_SV/combpkg/mkpkg.sh')
-rwxr-xr-xsetup/SCO_SV/combpkg/mkpkg.sh78
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