#!/bin/sh

battery_state=/proc/acpi/battery/BAT0/state
if ! grep -Fq "discharging" $battery_state; then
    echo "You must run this when not connected to AC" >&2
    exit 1
fi

tmA=0
num=10
delay=10
echo "Calculating average current draw over $(($num*$delay))s" >&2
for i in $(seq $num); do
    sleep 10
    mA=$(sed -n 's/present rate: *\([0-9]*\) mA/\1/p' < $battery_state)
    echo $mA
    tmA=$(($tmA + $mA))
done
echo "Average current consumption is $(($tmA/$num))mA" >&2
