summarylogtreecommitdiffstats
path: root/90-coolmaster-keyboard.sh
blob: 61f3673f56b7727efbe50b085058a15940038fdc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
#
# This script sets default settings for a coolmaster dominator
# keyboard.

# source the config
CONFIG="/etc/default/coolmaster_keyboard"
source "$CONFIG"

# errors and warnings. an error is simply a fatal warning
warn(){
    echo "coolmaster-keyboard: WARN: $@" 1>&2
}
error(){
    echo "coolmaster-keyboard: ERROR: $@" 1>&2
    exit 1
}

# LED backlight setting, santize inputs first.
BACKLIGHT=${BACKLIGHT,,}
BACKLIGHT=${BACKLIGHT//[[:blank:]]/}
case $BACKLIGHT in
  on|off)
    xset led $BACKLIGHT
    ;;
  *)
    warn "invalid backlight setting in $CONFIG"
    ;;
esac