display-brightness: Use head -n 1 not head -1 to determine driver, closing bug #1004...
authorMatthias Hentges <oe@hentges.net>
Thu, 25 May 2006 22:07:52 +0000 (22:07 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Thu, 25 May 2006 22:07:52 +0000 (22:07 +0000)
packages/display-brightness/display-brightness.sh
packages/display-brightness/display-brightness_1.0.0.bb

index 4e706e1..5e1a0e9 100644 (file)
@@ -7,11 +7,17 @@
 
 
 STEP=5
-DRIVER="`ls /sys/class/backlight/|head -1`"
+DRIVER="`ls /sys/class/backlight/|head -1`"
 MAX_BRIGHTNESS=`cat /sys/class/backlight/$DRIVER/max_brightness`
 ACTUAL_BRIGHTNESS=`cat /sys/class/backlight/$DRIVER/actual_brightness`
 BRIGHTNESS_FILE="/sys/class/backlight/$DRIVER/brightness"
 
+if test "$1" != "up" -a "$1" != "down" -a -n "$1"
+then
+       echo -e "\nUsage:\n\t `basename $0` [up | down]\n"
+       exit 0
+fi
+
 echo "max / current"
 echo "$MAX_BRIGHTNESS / $ACTUAL_BRIGHTNESS"
 if [ ! -n "$1" ]; then
@@ -22,7 +28,8 @@ if [ "$1" = "up" ]; then
     if [ $ACTUAL_BRIGHTNESS -eq $MAX_BRIGHTNESS ]; then
         exit 0
     else
-        let CURRENT_BRIGHTNESS=$ACTUAL_BRIGHTNESS+$STEP
+       test "$STEP" -gt "$MAX_BRIGHTNESS" -o "$STEP" -eq "$MAX_BRIGHTNESS" && STEP=1
+        let CURRENT_BRIGHTNESS=$ACTUAL_BRIGHTNESS+$STEP        
         echo $CURRENT_BRIGHTNESS >> $BRIGHTNESS_FILE
         exit 0
     fi
@@ -42,3 +49,4 @@ if [ "$1" = "down" ]; then
         exit 0
     fi
 fi
+
index 1919f98..87725cf 100644 (file)
@@ -3,7 +3,7 @@ AUTHOR = "Patrick Steiner <patrick.steiner@a1.net>"
 MAINTAINER = "Patrick Steiner <patrick.steiner@a1.net>"
 DEPENDS = ""
 PRIORITY = "optional"
-PR = "r1"
+PR = "r2"
 LICENSE = "GPLv2"
 
 SRC_URI = "file://display-brightness.sh"