Ignore:
Timestamp:
2011-12-31T16:02:32+01:00 (4 years ago)
Author:
juhosg
Message:

package/base-files: use case statement in led init script

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/base-files/files/etc/init.d/led

    r25172 r29628  
    3535                } 
    3636                echo $trigger > /sys/class/leds/${sysfs}/trigger 
    37                 [ "$trigger" == "netdev" -a -n "$dev" ] && { 
    38                         echo $dev > /sys/class/leds/${sysfs}/device_name 
    39                         echo $mode > /sys/class/leds/${sysfs}/mode 
    40                 } 
    41                 [ "$trigger" == "timer" ] && { 
    42                         [ -n "$delayon" ] && echo $delayon > /sys/class/leds/${sysfs}/delay_on 
    43                         [ -n "$delayoff" ] && echo $delayoff > /sys/class/leds/${sysfs}/delay_off 
    44                 } 
    45                 [ "$trigger" == "usbdev" -a -n "$dev" ] && { 
    46                         echo $dev > /sys/class/leds/${sysfs}/device_name 
    47                         echo $interval > /sys/class/leds/${sysfs}/activity_interval 
    48                 } 
    49                 [ "$trigger" == "port_state" -a -n "$port_state" ] && { 
    50                         echo $port_state > /sys/class/leds/${sysfs}/port_state 
    51                 } 
     37                case "$trigger" in 
     38                "netdev") 
     39                        [ -n "$dev" ] && { 
     40                                echo $dev > /sys/class/leds/${sysfs}/device_name 
     41                                echo $mode > /sys/class/leds/${sysfs}/mode 
     42                        } 
     43                        ;; 
     44 
     45                "timer") 
     46                        [ -n "$delayon" ] && \ 
     47                                echo $delayon > /sys/class/leds/${sysfs}/delay_on 
     48                        [ -n "$delayoff" ] && \ 
     49                                echo $delayoff > /sys/class/leds/${sysfs}/delay_off 
     50                        ;; 
     51 
     52                "usbdev") 
     53                        [ -n "$dev" ] && { 
     54                                echo $dev > /sys/class/leds/${sysfs}/device_name 
     55                                echo $interval > /sys/class/leds/${sysfs}/activity_interval 
     56                        } 
     57                        ;; 
     58 
     59                "port_state") 
     60                        [ -n "$port_state" ] && \ 
     61                                echo $port_state > /sys/class/leds/${sysfs}/port_state 
     62                        ;; 
     63                esac 
    5264        } 
    5365} 
Note: See TracChangeset for help on using the changeset viewer.