op_cpuspeed.sh: allow to disable 'stupid' quistions
authorGrazvydas Ignotas <notasas@gmail.com>
Mon, 25 Jun 2012 21:08:14 +0000 (00:08 +0300)
committerGrazvydas Ignotas <notasas@gmail.com>
Mon, 25 Jun 2012 21:08:14 +0000 (00:08 +0300)
we need to disable this on boot, or else it will ask questions and
hang the boot process.
Also check for valid values to not write trash to cpu_mhz_max

recipes/pandora-system/pandora-scripts.bb
recipes/pandora-system/pandora-scripts/op_cpuspeed.sh

index ae8f66b..076020c 100644 (file)
@@ -6,7 +6,7 @@ COMPATIBLE_MACHINE = "omap3-pandora"
 DEPENDS = "zenity dbus"
 RDEPENDS = "zenity dbus"
 
 DEPENDS = "zenity dbus"
 RDEPENDS = "zenity dbus"
 
-PR = "r100"
+PR = "r101"
 
 SRC_URI = " \
           file://op_paths.sh \
 
 SRC_URI = " \
           file://op_paths.sh \
index 39855dc..e1eeeb7 100755 (executable)
@@ -7,7 +7,11 @@ warn="$(cat /etc/pandora/conf/cpu.conf | grep 'warn:' | awk -F\: '{print $2}')"
 device=/proc/pandora/cpu_mhz_max
 curmhz="$(cat $device)"
 newmhz="$(cat $device)"
 device=/proc/pandora/cpu_mhz_max
 curmhz="$(cat $device)"
 newmhz="$(cat $device)"
-kernel_major=`uname -r | cut -c 1`
+
+if [ "$1" = "-n" ]; then
+    shift
+    warn=no
+fi
 
 if [ ! -e $device ]; then
     if [ -z "$1" -a -n "$DISPLAY" ]; then
 
 if [ ! -e $device ]; then
     if [ -z "$1" -a -n "$DISPLAY" ]; then
@@ -21,12 +25,17 @@ if [ ! $1 ]; then
        if [ $DISPLAY ]; then
                newmhz=$(zenity --scale --text "Set CPU clockspeed" --min-value=$minmhz --max-value=$maxmhz --value=$curmhz --step 1)
        else
        if [ $DISPLAY ]; then
                newmhz=$(zenity --scale --text "Set CPU clockspeed" --min-value=$minmhz --max-value=$maxmhz --value=$curmhz --step 1)
        else
-               newmhz=$(read -p "Please enter the desired clockspeed")
+               read -p "Please enter the desired clockspeed: " newmhz
        fi
 else
        newmhz=$1
 fi
 
        fi
 else
        newmhz=$1
 fi
 
+if ! [ 0 -lt "$newmhz" -a "$newmhz" -lt 10000 ]; then
+       echo "invalid argument: $newmhz"
+       exit 1
+fi
+
 if [ $newmhz ]; then
         if [ $newmhz -gt $safemhz ]; then
                if [ $warn != no ]; then 
 if [ $newmhz ]; then
         if [ $newmhz -gt $safemhz ]; then
                if [ $warn != no ]; then