summaryrefslogtreecommitdiff
path: root/setup/SunOS/postinstall
blob: 94e02d4dd8faa44133365ac9f8af29a8d270c115 (plain)
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#!/bin/bash

echo "Setting up Open Sound System....please wait"

rm -f ${PKG_INSTALL_ROOT}/etc/rc3.d/S80ossinstall # Remove temporary installer

# Remove previous sound drivers and make a backup of the removed
# /etc/driver_aliases lines.
rem_drv oss > /dev/null 2>&1 		# OSS 3.99.x and earlier
rem_drv ossaudios > /dev/null 2>&1	# Old name for sadasupport

for n in `ls /kernel/drv|grep audio|grep -v .conf` usb_ac usb_as
do
	echo Removing old driver $n
	# Copy the /etc/driver_aliases entries for the SADA drivers to a backup
	# file so that the drivers could be restored later.
	grep "^$n " ${PKG_INSTALL_ROOT}/etc/driver_aliases >> ${PKG_INSTALL_ROOT}/etc/oss/driver_aliases.removed

	rem_drv $n > /dev/null 2>&1	# Remove the driver
done

# Make sure the driver aliases collection doesn't contain duplicate lines
sort ${PKG_INSTALL_ROOT}/etc/oss/driver_aliases.removed|uniq > ${PKG_INSTALL_ROOT}/etc/oss/driver_aliases.bak
mv ${PKG_INSTALL_ROOT}/etc/oss/driver_aliases.bak ${PKG_INSTALL_ROOT}/etc/oss/driver_aliases.removed
rm -f ${PKG_INSTALL_ROOT}/etc/oss/driver_aliases.bak

# Remove previous OSS and SADA devices
rm -f ${PKG_INSTALL_ROOT}/dev/sound/*
rm -f ${PKG_INSTALL_ROOT}/dev/audio*
rm -f ${PKG_INSTALL_ROOT}/dev/dsp*
rm -f ${PKG_INSTALL_ROOT}/dev/mixer*
rm -f ${PKG_INSTALL_ROOT}/dev/midi*
rm -f ${PKG_INSTALL_ROOT}/dev/sndstat 
rm -f ${PKG_INSTALL_ROOT}/dev/sequencer 
rm -f ${PKG_INSTALL_ROOT}/dev/music

(cd ${PKG_INSTALL_ROOT}/etc/rc3.d;ln -s ../init.d/oss S89oss)

sync

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
cat >> ${PKG_INSTALL_ROOT}/etc/devlink.tab <<EOF
type=oss_sysdev	\M0
type=oss_audio	oss/\M1/\M2
EOF

if test ! -f ${PKG_INSTALL_ROOT}/etc/oss/userdefs
then
  echo "autosave_mixer yes" > ${PKG_INSTALL_ROOT}/etc/oss/userdefs
fi

if ${PKG_INSTALL_ROOT}/usr/xpg4/bin/grep -q 'install_imux yes' $OSSLIBDIR/etc/oss/userdefs
then
	# Install the imux driver
	${PKG_INSTALL_ROOT}/usr/sbin/ossdetect -i
else
	${PKG_INSTALL_ROOT}/usr/sbin/ossdetect 
fi

${PKG_INSTALL_ROOT}/usr/sbin/devlinks
${PKG_INSTALL_ROOT}/usr/sbin/ossdevlinks

if test "`ossinfo -g|grep TRIAL` " != " "
then
	echo
	echo
	echo
	echo "************************************************************"
	echo "* NOTE! You are using trial version of Open Sound System   *"
	echo "************************************************************"
	echo

	sleep 10
fi

if test "`ossinfo -g|grep EXPIRED` " != " "
then
	echo
	echo
	echo
	echo "****************************************************************"
	echo "* NOTE! Your Open Sound System evaluation license has expired  *"
	echo "****************************************************************"
	echo

	sleep 15
fi

echo ""
echo ""
echo ""
echo Open Sound System installation complete
echo ""
echo You can use the osstest command to test audio playback in your system.
echo ""
echo It may be necessary to reboot the system before all devices get properly
echo detected by the system.

exit 0