blob: 472ef66b471bba20f22fb782a7c9b5abd5b5c4a9 [file] [log] [blame]
#!/bin/bash
#
# Copyright 2015 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# This script uses ectool to send command to EC to cut off the battery power.
#
DISPLAY_MESSAGE="/usr/sbin/display_wipe_message.sh"
modprobe i2c_dev
if (ectool battery | grep -q AC_PRESENT); then
"${DISPLAY_MESSAGE}" "remove_ac"
while (ectool battery | grep -q AC_PRESENT) ; do
sleep 0.5;
done
fi
# Discharge battery to ensure battery capacity in desired range
/usr/sbin/board_discharge_battery.sh
"${DISPLAY_MESSAGE}" "cutting_off"
ectool batterycutoff at-shutdown
shutdown -h now
sleep 15
"${DISPLAY_MESSAGE}" "cutoff_failed"
sleep 1d
exit 1