contrib / hooks / pre-auto-gc-batteryon commit RelNotes/2.21.1: typofix (4d8ec15)
   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# cd /path/to/your/repository.git
  17# ln -sf /usr/share/git-core/contrib/hooks/pre-auto-gc-battery \
  18#       hooks/pre-auto-gc
  19
  20if test -x /sbin/on_ac_power && (/sbin/on_ac_power;test $? -ne 1)
  21then
  22        exit 0
  23elif test "$(cat /sys/class/power_supply/AC/online 2>/dev/null)" = 1
  24then
  25        exit 0
  26elif grep -q 'on-line' /proc/acpi/ac_adapter/AC/state 2>/dev/null
  27then
  28        exit 0
  29elif grep -q '0x01$' /proc/apm 2>/dev/null
  30then
  31        exit 0
  32elif grep -q "AC Power \+: 1" /proc/pmu/info 2>/dev/null
  33then
  34        exit 0
  35elif test -x /usr/bin/pmset && /usr/bin/pmset -g batt |
  36        grep -q "drawing from 'AC Power'"
  37then
  38        exit 0
  39fi
  40
  41echo "Auto packing deferred; not on AC"
  42exit 1