1#!/bin/sh 2# 3# An example hook script to verify if you are on battery, in case you 4# are running Linux. Called by git-gc --auto with no arguments. The hook 5# should exit with non-zero status after issuing an appropriate message 6# 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 33fi 34 35echo"Auto packing deferred; not on AC" 36exit1