summaryrefslogtreecommitdiff
path: root/setup/SunOS/mkpkg.sh
diff options
context:
space:
mode:
authorIgor Pashev <pashev.igor@gmail.com>2013-05-03 21:08:42 +0400
committerIgor Pashev <pashev.igor@gmail.com>2013-05-03 21:08:42 +0400
commit1058def8e7827e56ce4a70afb4aeacb5dc44148f (patch)
tree4495d23e7b54ab5700e3839081e797c1eafe0db9 /setup/SunOS/mkpkg.sh
downloadoss4-upstream.tar.gz
Imported Upstream version 4.2-build2006upstream/4.2-build2006upstream
Diffstat (limited to 'setup/SunOS/mkpkg.sh')
-rw-r--r--setup/SunOS/mkpkg.sh83
1 files changed, 83 insertions, 0 deletions
diff --git a/setup/SunOS/mkpkg.sh b/setup/SunOS/mkpkg.sh
new file mode 100644
index 0000000..5c43694
--- /dev/null
+++ b/setup/SunOS/mkpkg.sh
@@ -0,0 +1,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