diff options
author | Igor Pashev <pashev.igor@gmail.com> | 2013-05-03 21:08:42 +0400 |
---|---|---|
committer | Igor Pashev <pashev.igor@gmail.com> | 2013-05-03 21:08:42 +0400 |
commit | 1058def8e7827e56ce4a70afb4aeacb5dc44148f (patch) | |
tree | 4495d23e7b54ab5700e3839081e797c1eafe0db9 /setup/SunOS/mkpkg.sh | |
download | oss4-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.sh | 83 |
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 |