OSDN Git Service

change permissions
[instantos/instantOS.git] / status.sh
1 #!/bin/bash
2
3 INTERNET="X"
4 REPETITIONS="xxxxxx"
5 date=""
6
7 addstatus() {
8     date="$date[$@] "
9 }
10
11 # status bar loop
12 while :; do
13     if [ -e ~/.instantsilent ]; then
14         sleep 1m
15         continue
16     fi
17
18     # run every 60 seconds
19     if [ "$REPETITIONS" = "xxxxxx" ]; then
20         REPETITIONS="x"
21         if ping -q -c 1 -W 1 8.8.8.8; then
22             INTERNET="i"
23         else
24             INTERNET="^c#ff0000^X^d^"
25         fi
26
27         # battery indicator on laptop
28         if [ -n "$ISLAPTOP" ]; then
29             TMPBAT=$(acpi)
30             if [[ $TMPBAT =~ "Charging" ]]; then
31                 BATTERY="^c#00ff00^B"$(egrep -o '[0-9]*%' <<<"$TMPBAT")"^d^"
32             else
33                 BATTERY="B"$(egrep -o '[0-9]*%' <<<"$TMPBAT")
34                 # make indicator red on low battery
35                 if [ $(grep '[0-9]*' <<<$BATTERY) -lt 10 ]; then
36                     BATTERY="^c#ff0000^$BATTERY^d^"
37                 fi
38             fi
39         fi
40
41     else
42         # increase counter
43         REPETITIONS="$REPETITIONS"x
44     fi
45
46     addstatus "$(date +'%d-%m|%H:%M')"
47     addstatus "A$(amixer get Master | egrep -o '[0-9]{1,3}%' | head -1)"
48     [ -n "$ISLAPTOP" ] && addstatus "$BATTERY"
49     addstatus "$INTERNET"
50
51     xsetroot -name "^f11^$date"
52     date=""
53
54     sleep 10
55 done