summaryrefslogtreecommitdiff
path: root/repo/system/acpid/power-supply-ac
blob: 337aae21d22d445fb7fa91d27056a7fa6327524f (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
#!/bin/sh
# This script exits with status 0 when the computer is on AC power (or no AC
# power supply found), 1 otherwise (i.e. running on battery).
set -u

verbose=false
[ "${1:-}" = '-v' ] && verbose=true

# If we do not have any power supplies, assume we are on AC.
rc=0

# Iterate through power supplies sysfs knows about.
for ps in /sys/class/power_supply/*; do
	[ -r $ps/online ] || continue
	# We know we have an AC adaptor, our default return changes to failed.
	rc=1

	if [ "$(cat $ps/online)" -eq 1 ]; then
		rc=0
		break
	fi
done

$verbose && echo $rc
exit $rc