#!/bin/bash

pkgs="acpid"

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

. ${datadir}/common.fnc

# Check
if [ "$1" == "-c" ] ; then
	if [ $(_check ${pkgs}) == "n" ] ; then
		echo FALSE
	else
		line=`cat /etc/default/grub | grep GRUB_CMDLINE_LINUX_DEFAULT=`
		
		if   [ `echo $line | grep '[=\" ]acpi=noirq'   | wc -l` -gt 0 ] ; then
			echo FALSE
		elif [ `echo $line | grep '[=\" ]acpi=force' | wc -l` -gt 0 ] ; then
			echo TRUE
		fi
	fi
	
# Install
elif [ "$1" == "-i" ] ; then
	_install ${pkgs}
	
	echo -----
	line=`cat /etc/default/grub | grep GRUB_CMDLINE_LINUX_DEFAULT=`
	
	if [ `echo $line | grep '[=\" ]acpi=noirq' | wc -l` -gt 0 ] ; then
		sudo sed -i "s/acpi=noirq/acpi=force/" /etc/default/grub
		echo acpi=forceに変更しました。
	else
		if [ `echo $line | grep '[=\" ]acpi=' | wc -l` -gt 0 ] ; then
			sudo sed -i "s/acpi=[^ \n]*/acpi=force/" /etc/default/grub
			echo acpi=forceに変更しました。
		else
			sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT=\"/GRUB_CMDLINE_LINUX_DEFAULT=\"acpi=force /' /etc/default/grub
			echo acpi=forceに変更しました。
		fi
	fi
	
	echo
	echo 設定を反映しています...
	echo
	sudo update-grub
	echo
	
# Purge
elif [ "$1" == "-p" ] ; then
	echo -----
	line=`cat /etc/default/grub | grep GRUB_CMDLINE_LINUX_DEFAULT=`
	
	if [ `echo $line | grep '[=\" ]acpi=noirq' | wc -l` -gt 0 ] ; then
		sudo sed -i "s/acpi=noirq/acpi=noirq/" /etc/default/grub
		echo acpi=noirqに変更しました。
	else
		if [ `echo $line | grep '[=\" ]acpi=' | wc -l` -gt 0 ] ; then
			sudo sed -i "s/acpi=[^ \n]*/acpi=noirq/" /etc/default/grub
			echo acpi=noirqに変更しました。
		else
			sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT=\"/GRUB_CMDLINE_LINUX_DEFAULT=\"acpi=noirq /' /etc/default/grub
			echo acpi=noirqに変更しました。
		fi
	fi
	
	echo
	echo 設定を反映しています...
	echo
	sudo update-grub
	echo
fi
