1#!/bin/sh 2# 3# An example hook script to verify if you are on battery, in case you 4# are running Linux or OS X. Called by git-gc --auto with no arguments. 5# The hook should exit with non-zero status after issuing an appropriate 6# message if it wants to stop the auto repacking. 7# 8# This hook is stored in the contrib/hooks directory. Your distribution 9# may have put this somewhere else. If you want to use this hook, you 10# should make this script executable then link to it in the repository 11# you would like to use it in. 12# 13# For example, if the hook is stored in 14# /usr/share/git-core/contrib/hooks/pre-auto-gc-battery: 15# 16# chmod a+x pre-auto-gc-battery 17# cd /path/to/your/repository.git 18# ln -sf /usr/share/git-core/contrib/hooks/pre-auto-gc-battery \ 19# hooks/pre-auto-gc 20 21iftest -x/sbin/on_ac_power && /sbin/on_ac_power 22then 23exit0 24eliftest"$(cat /sys/class/power_supply/AC/online 2>/dev/null)"=1 25then 26exit0 27elifgrep-q'on-line'/proc/acpi/ac_adapter/AC/state 2>/dev/null 28then 29exit0 30elifgrep-q'0x01$'/proc/apm 2>/dev/null 31then 32exit0 33eliftest -x/usr/bin/pmset && /usr/bin/pmset -g batt | 34grep-q"Currently drawing from 'AC Power'" 35then 36exit0 37fi 38 39echo"Auto packing deferred; not on AC" 40exit1