xref: /plan9/acme/bin/Battery (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
1*9a747e4fSDavid du Colombier#!/bin/rc
2*9a747e4fSDavid du Colombier
3*9a747e4fSDavid du Colombierif(! test -f /mnt/apm/battery){
4*9a747e4fSDavid du Colombier	echo no apm >[1=2]
5*9a747e4fSDavid du Colombier	exit 'no apm'
6*9a747e4fSDavid du Colombier}
7*9a747e4fSDavid du Colombier
8*9a747e4fSDavid du Colombiercd /mnt/acme/new
9*9a747e4fSDavid du Colombierecho name /dev/apm >ctl
10*9a747e4fSDavid du Colombierecho dump Battery >ctl
11*9a747e4fSDavid du Colombier
12*9a747e4fSDavid du Colombierawkscript='
13*9a747e4fSDavid du ColombierNR==1 {
14*9a747e4fSDavid du Colombier	if($3 != -1)
15*9a747e4fSDavid du Colombier		printf("%d%% %d:%02d %s", $2, $3/3600, ($3/60)%60, $1);
16*9a747e4fSDavid du Colombier	else
17*9a747e4fSDavid du Colombier		printf("%d%% %s", $2, $1);
18*9a747e4fSDavid du Colombier}
19*9a747e4fSDavid du Colombier'
20*9a747e4fSDavid du Colombier
21*9a747e4fSDavid du Colombierfn chk {
22*9a747e4fSDavid du Colombier	what=`{awk $awkscript /mnt/apm/battery}
23*9a747e4fSDavid du Colombier	echo cleartag >ctl || exit die
24*9a747e4fSDavid du Colombier	echo clean >ctl || exit die
25*9a747e4fSDavid du Colombier	echo ' '^$"what >tag || exit die
26*9a747e4fSDavid du Colombier}
27*9a747e4fSDavid du Colombier
28*9a747e4fSDavid du Colombierchk
29*9a747e4fSDavid du Colombierwhile(sleep 60)
30*9a747e4fSDavid du Colombier	chk
31