#!/bin/sh

echo "`basename $0` (c)2006-2013 PaulTT"

case $1 in
	conservative|c|cons)
		PTT_MODE="conservative"
		;;
	ondemand|o|on)
		PTT_MODE="ondemand"
		;;
	powersave|ps|psave|save)
		PTT_MODE="powersave"
		;;
	performance|perf|p)
		PTT_MODE="performance"
		;;
esac

if [ "x$PTT_MODE" != "x" ]; then
	echo "Richiesto gestore: $PTT_MODE"
fi
echo "Frequenza (e gestore) attuale: "

for i in `ls -1F /sys/devices/system/cpu/ | grep ^cpu./`; do
	PTT_CPU=`basename $i | cut -d"u" -f 2`
	echo -n "  cpu $PTT_CPU: `cpufreq-info -f -m -c $PTT_CPU`";
	echo " (`cpufreq-info -p -c $PTT_CPU | cut -d" " -f3`)";
	case $PTT_MODE in
		conservative|performance|powersave|ondemand)
			sudo cpufreq-set -g $PTT_MODE  -c $PTT_CPU
			echo "    nuova: `cpufreq-info -f -m -c $PTT_CPU`";
			;;
	esac
done

