#!/bin/sh

PREREQ="100726-12"		

KERNEL="/vmunix"
NAME=${0}
PROG=`basename ${NAME}`

case "${PROG}" in
	installfix)
		FUNCTION=install
		;;
	backoutfix)
		FUNCTION=backout
		;;
	*)
		echo 1>&2 "${NAME}: must be called as either \"installfix\" or \"backoutfix\""
		exit 1
		;;
esac

 if [ ! -w ${KERNEL} ]; then
         echo 1>&2 "${NAME}: You do not have permission to write to ${KERNEL}."
         echo 1>&2 "Please become root and run this script again."
         exit 1
 fi

nm ${KERNEL} | grep -s "_enable_sm_wa" >/dev/null 2>&1
if [ $? != 0 ]; then
	echo 1>&2 "${NAME}: ${KERNEL} not found or patch ${PREREQ} or higher "
	echo 1>&2 " has not been applied to this system."
	exit 1
fi 

case "${FUNCTION}" in
	install)
		echo "Installing patch in ${KERNEL}"
		echo "enable_sm_wa?W 1" | adb -w ${KERNEL} /dev/null >/dev/null 2>&1
		;;
	backout)
		echo "Backing out patch in ${KERNEL}"
		echo "enable_sm_wa?W 0" | adb -w ${KERNEL} /dev/null >/dev/null 2>&1
		;;
esac

exit 0

