#!/bin/bash

pkgs="gtk-recordmydesktop"

datadir=$(cd $(dirname "$0") && pwd)

. ${datadir}/common.fnc

# Check
if [ "$1" == "-c" ] ; then
	pkgs="gtk-recordmydesktop recordmydesktop"
	
	if [ $(_check ${pkgs}) == "n" ] ; then
		echo FALSE
	else
		echo TRUE
	fi
	
# Install
elif [ "$1" == "-i" ] ; then
	_install ${pkgs}
	
	echo -----
	echo 録音用の仮想サウンドカードを追加します。
	
	# rmd.tar.gz (base64)
	cd /tmp
	echo "H4sIAJOqTFIAA+1W3W/bNhDPM/8KztpDAji2KH80DTAMwbIBBbq1a/eB7SWgxLPFWSJVkrKtDf3f
e5QtWwbi7KVdV4C/BDB5PN4XT3c34lbXSpjs4tMhRsznU//Lns3i/q9HEs9mFyxJkglLZmyaXMSM
TRm7oPEntOmA2jpuKMVfME/zPX3+hSLSRi6l4gXNtIBbutL+b7IiUe5cZW/H4zS1I26yvJCq3o60
WY7XEjZOVzIbVXn1bSXFN4zNJuz5lJAqK0dfCVjwunD0H0Kpayqg3DYlrquCNynPViPkooOXWld3
SrwBXgzwMMp45WoDu8MCDw1k/uCEnm9u42E8IO93qvZsraa9rnzTrjNuxE6H1zhoaQLWMgPK2o2t
0/0+9tJacT2TjsZXRb3EtS34emdEifeQYHTt4KHShcwaOhB1hQvuYHCQ5vmOYkqMiOzkYERbUZ7t
R7n1CqF/luVcKSgsTY7UtH+jc6x/fHIplUpItbSjeNQyUH5K3DOj8z0ye4yXHXhZn5zsedNT4qNy
J4/xTnpyu5B1sTiGTZRyi2tZZQ8raCiLk2nn8/7VT/LCEwy+Ap3eYGVpt9FuP2X7fQVGamEpS256
+wcnS6B9jgcr/4ZWIY3w9ayjKSaD3oChetHGGJ2pFwswO84b9twT33e52Xulp9yZnXGnuzv8H/n1
uYtVwEfHaOlW11hCtRFlI8CusLB/bB3/0v/ZfDZp+38yT6ZJzLD/T2bP5qH//xeIXhmBXz5Xguo1
GF4UVNVluisG2PLBHmuEAYzBGgSJftCGulxaupBYrJ32xwa4wCHCYDK5okEew0vwNYqwGYm+q43V
5jKm24Xcgh0yusmlg2FC08JXuQlVWsEViUn01g+kw5gKaXlagKCMgmpXhKHYGk20uXZexoElPmFB
oxQqJ+NclzD2LzfGZj3SyzWJ7gGnkKHFjFfCenU/HdztGmgrw8C7GlTWkATn086q693IQPZzB4l+
kwI0fVfzQrrmMr6eT67IfEKiu1rIPp3FV4ShlHtp/RREvr5/8fb1y7s/UG7ODTpQQqlN87hLeO8N
ht51oxDFG/wJVv8xY4tt2cg1G3b/JPq5ltiNcPSxvMR5RS3PxvB3bVZehpD+PdG0SwdlpQ03Tfvo
9oqMXVmR6JXCTAC6KBq8jjPkU0L/BKMxRUqfSVZqddYHn4obg/lBYSut84a0Sh/PCrzwQmVFLYBu
cLrQG5z0MAbcoYozWYJXfrVA//IjFK4LjimOeSJaCnZD4ywh0S9a49BWnZchDN/gt0O1uraZAVB0
4bN+iCE2xieMt9yHp/9y/uL3W2c41VVrIvEfVFGg3aVGI86F73OXioCAgICAgICAgICAgICAgICA
gICAgICAgIAvAB8Ac0nLLgAoAAA=" | base64 -d | tar zxvf -

	if [ -f "${HOME}/.asoundrc" ] ; then
		mv -f "${HOME}/.asoundrc" "${HOME}/.asoundrc.old"
	fi
	cp      ./.asoundrc "${HOME}"
	rm -f   ./.asoundrc

	cp      ./.gtk-recordmydesktop "${HOME}"
	rm -f   ./.gtk-recordmydesktop
	sed -i -e "s|^/home/user|$HOME|" "${HOME}/.gtk-recordmydesktop"
	
	if [ $(cat /etc/rc.local | grep "snd-aloop" | wc -l) -lt 1 ] ; then
		echo "/etc/rc.local"
		sudo sh -c 'sed -i -e "/exit 0/i modprobe\ snd-aloop" /etc/rc.local'
	fi
	sudo modprobe snd-aloop
	
	cp "/usr/share/applications/gtk-recordmydesktop.desktop" "$(_desktop)/gtk-recordmydesktop.desktop"
	
	_log 仮想サウンドカードの追加が完了しました。
	_echo_green 念のため一旦ログアウトしてみてください。
	echo

# Purge
elif [ "$1" == "-p" ] ; then
	pkgs="gtk-recordmydesktop recordmydesktop"
	
	_purge ${pkgs}
	
	echo -----
	echo 仮想サウンドカードの設定を削除します。
	
	if [ -f "${HOME}/.asoundrc" ] ; then
		echo "${HOME}/.asoundrc を削除しますか？ [y/N]"
		read -p "（特にファイルを編集した覚えが無ければyを選択してください）" yn
		
		if [ "a${yn}" == "ay" ] || [ "a${yn}" == "aY" ] ; then
			rm -f "${HOME}/.asoundrc"
			if [ -f "${HOME}/.asoundrc.old" ] ; then
				mv -f   "${HOME}/.asoundrc.old" "${HOME}/.asoundrc"
			fi
		fi
	elif [ -f "${HOME}/.asoundrc.old" ] ; then
		mv -f   "${HOME}/.asoundrc.old" "${HOME}/.asoundrc"
	fi
	
	echo    "${HOME}/.gtk-recordmydesktop"
	rm -f   "${HOME}/.gtk-recordmydesktop"
	
	if [ $(cat /etc/rc.local | grep "snd-aloop" | wc -l) -gt 0 ] ; then
		echo "/etc/rc.local"
		sudo sh -c "sed -i -e '/snd-aloop/d' /etc/rc.local"
	fi
	
	rm -f "$(_desktop)/gtk-recordmydesktop.desktop"

	_log 仮想サウンドカードの削除が完了しました。
	_echo_green 念のため一旦再起動してみてください。
	echo
fi
