upower: Restart systemd files
[shutils.git] / upower / upower-bat-refresh
1 #!/bin/sh
2
3 usage()
4 {
5 cat << EOF
6 Usage:
7 $0 [OPTIONS]
8 $0 -h
9
10 Refresh battery information provided by upower.
11
12 OPTIONS:
13 -h Show this help.
14 -r Restart upower service
15 EOF
16 }
17
18
19 restartdaemon=0
20
21 while getopts "rRhnq8HSxc:s:t:T:uL" OPTION
22 do
23 case $OPTION in
24 h)
25 usage
26 exit
27 ;;
28 r)
29 restartdaemon=1
30 ;;
31 *)
32 usage >&2
33 exit 1
34 ;;
35 esac
36 done
37 shift $(($OPTIND - 1))
38
39
40
41 if [ "${restartdaemon}" -gt 0 ]; then
42 systemctl restart upower
43 else
44 for bat in BAT0 BAT1; do
45 busctl call --system \
46 org.freedesktop.UPower \
47 /org/freedesktop/UPower/devices/battery_${bat} \
48 org.freedesktop.UPower.Device Refresh
49 done
50 fi