diff options
Diffstat (limited to 'setup/SunOS/postremove')
-rw-r--r-- | setup/SunOS/postremove | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/setup/SunOS/postremove b/setup/SunOS/postremove new file mode 100644 index 0000000..0d4ed19 --- /dev/null +++ b/setup/SunOS/postremove @@ -0,0 +1,66 @@ +#! /bin/sh + +PATH="/usr/bin:/usr/sbin:${PATH}" +export PATH + +ISA_TYPE_I386="i386" +ISA_TYPE_SPARC="sparc" +ISA_TYPE="$ARCH" + +if test -f ${PKG_INSTALL_ROOT}/tmp/installed_drivers +then + for i in `cat ${PKG_INSTALL_ROOT}/tmp/installed_drivers | sed 's/ .*//'` + do + rem_drv $i + done +fi +rm -f ${PKG_INSTALL_ROOT}/tmp/installed_drivers + +# +# Unload the osscommon misc/module +# +MODULEID=`/usr/sbin/modinfo|grep " osscommon "|sed "s/^ *//"|sed "s/ .*//"` +if test " $MODULEID" != " " +then + /usr/sbin/modunload -i $MODULEID +fi + +# Remove the device files +rm -f ${PKG_INSTALL_ROOT}/dev/dsp* +rm -f ${PKG_INSTALL_ROOT}/dev/mixer* +rm -f ${PKG_INSTALL_ROOT}/dev/midi* +rm -rf ${PKG_INSTALL_ROOT}/dev/oss +rm -f ${PKG_INSTALL_ROOT}/dev/sndstat +rm -f ${PKG_INSTALL_ROOT}/dev/sequencer +rm -f ${PKG_INSTALL_ROOT}/dev/music +rm -f ${PKG_INSTALL_ROOT}/dev/sound/* +rm -f ${PKG_INSTALL_ROOT}/dev/audio +rm -f ${PKG_INSTALL_ROOT}/dev/audioctl +rm -f ${PKG_INSTALL_ROOT}/etc/rc3.d/S89oss ${PKG_INSTALL_ROOT}/etc/rc3.d/K89oss ${PKG_INSTALL_ROOT}/etc/rc3.d/S99oss ${PKG_INSTALL_ROOT}/etc/init.d/oss + +# Remove OSS related entries from /etc/devlink.tab +rm -f ${PKG_INSTALL_ROOT}/tmp/osspkg.tmp +grep -v type=oss_ ${PKG_INSTALL_ROOT}/etc/devlink.tab > ${PKG_INSTALL_ROOT}/tmp/osspkg.tmp +cat ${PKG_INSTALL_ROOT}/tmp/osspkg.tmp > ${PKG_INSTALL_ROOT}/etc/devlink.tab + +if [ "${ISA_TYPE}" = "${ISA_TYPE_I386}" ]; then + # Restore SADA drivers + for PKG in SUNWaudd SUNWvia823x SUNWaudiohd SUNWad810 SUNWadixp SUNWusb + do + echo $PKG + sh ${PKG_INSTALL_ROOT}/var/sadm/pkg/$PKG/save/pspool/$PKG/install/postinstall + done +elif [ "${ISA_TYPE}" = "${ISA_TYPE_SPARC}" ]; then + # Restore SADA drivers + for PKG in SUNWaudd + do + echo $PKG + sh ${PKG_INSTALL_ROOT}/var/sadm/pkg/$PKG/save/pspool/$PKG/install/postinstall + done +fi + +# finally remove /etc/oss directory. + +rm -rf /etc/oss + +exit 0 |