#!/bin/sh
#
# Start this script to install the YMF7[4,5]4 sound card driver.
#

answer=`alert "Do you really want to install the this driver?" "No" "Yes"`
if [ $answer == "No" ]; then
	exit
fi

if [ -e $HOME/config/add-ons/kernel/drivers/bin/ymf754 ] && [ `alert \
		"You have a ymf754 driver installed.  Would you like this removed?" \
		"No" "Yes"` = "Yes" ]; then
	rm $HOME/config/add-ons/kernel/drivers/bin/ymf754
	rm $HOME/config/add-ons/kernel/drivers/dev/audio/old/ymf754
	rm $HOME/config/add-ons/kernel/drivers/dev/audio/mix/ymf754
	rm $HOME/config/add-ons/kernel/drivers/dev/audio/mux/ymf754
	rm $HOME/config/add-ons/kernel/drivers/dev/midi/ymf754
	rm $HOME/config/settings/kernel/drivers/digitalxg
fi

install `dirname $0`/ymf754 $HOME/config/add-ons/kernel/drivers/bin/

ln -sf $HOME/config/add-ons/kernel/drivers/bin/ymf754 $HOME/config/add-ons/kernel/drivers/dev/audio/old/ymf754
ln -sf $HOME/config/add-ons/kernel/drivers/bin/ymf754 $HOME/config/add-ons/kernel/drivers/dev/audio/mix/ymf754
ln -sf $HOME/config/add-ons/kernel/drivers/bin/ymf754 $HOME/config/add-ons/kernel/drivers/dev/audio/mux/ymf754
ln -sf $HOME/config/add-ons/kernel/drivers/bin/ymf754 $HOME/config/add-ons/kernel/drivers/dev/midi/ymf754

mimeset $HOME/config/add-ons/kernel/drivers/bin/ymf754

if [ `alert "Do you want changes to take effect now?" "No" "Yes"` = "Yes" ]; then
	kill -HUP media_server
	sleep 5
	kill -9 media_server
	kill -9 media_addon_server
	kill -9 audio_server
	if [ -x /bin/rescan ]; then rescan ymf754; fi
	alert "I will now reboot the media server!"
	rm $HOME/config/settings/kernel/drivers/digitalxg
	/system/servers/media_server >/dev/null &
fi

if [ -x /dev/audio/old/ymf754 ]; then
	alert "The driver was not installed properly! Please run 'rescan ymf754' from the command line and restart the media server!"

fi