1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 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
|