summaryrefslogtreecommitdiffstats
path: root/hooks
diff options
context:
space:
mode:
authorSebastian Schuberth <sschuberth@gmail.com>2017-03-01 10:56:32 +0100
committerSebastian Schuberth <sschuberth@gmail.com>2017-05-03 11:26:21 +0000
commitc9439facdde146e3a8ed6511499379e8b959c467 (patch)
tree440caabcb567eecb239bd743617dd2ea53175e3e /hooks
parentffb4b890997b1799f188ec44f005d949feb643a7 (diff)
downloadgit-repo-c9439facdde146e3a8ed6511499379e8b959c467.tar.gz
pre-auto-gc: Add support for Windows
Previously, this would always have exited with 1 on Windows, causing "git gc --auto" to abort. Fix this by adding support for Windows. Change-Id: Ie519b366a11b6b18b2d465e892e738de3f4bbc99
Diffstat (limited to 'hooks')
-rwxr-xr-xhooks/pre-auto-gc16
1 files changed, 13 insertions, 3 deletions
diff --git a/hooks/pre-auto-gc b/hooks/pre-auto-gc
index 43403022..c4107f51 100755
--- a/hooks/pre-auto-gc
+++ b/hooks/pre-auto-gc
@@ -1,9 +1,9 @@
1#!/bin/sh 1#!/bin/sh
2# 2#
3# An example hook script to verify if you are on battery, in case you 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. 4# are running Windows, Linux or OS X. Called by git-gc --auto with no
5# The hook should exit with non-zero status after issuing an appropriate 5# arguments. The hook should exit with non-zero status after issuing an
6# message if it wants to stop the auto repacking. 6# appropriate message if it wants to stop the auto repacking.
7 7
8# This program is free software; you can redistribute it and/or modify 8# This program is free software; you can redistribute it and/or modify
9# it under the terms of the GNU General Public License as published by 9# it under the terms of the GNU General Public License as published by
@@ -19,6 +19,16 @@
19# along with this program; if not, write to the Free Software 19# along with this program; if not, write to the Free Software
20# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 21
22if uname -s | grep -q "_NT-"
23then
24 if test -x $SYSTEMROOT/System32/Wbem/wmic
25 then
26 STATUS=$(wmic path win32_battery get batterystatus /format:list | tr -d '\r\n')
27 [ "$STATUS" = "BatteryStatus=2" ] && exit 0 || exit 1
28 fi
29 exit 0
30fi
31
22if test -x /sbin/on_ac_power && /sbin/on_ac_power 32if test -x /sbin/on_ac_power && /sbin/on_ac_power
23then 33then
24 exit 0 34 exit 0