* [PATCH] Add OS X support to the pre-auto-gc example hook
@ 2008-09-23 22:43 Jonathan del Strother
2008-09-25 23:20 ` Miklos Vajna
0 siblings, 1 reply; 5+ messages in thread
From: Jonathan del Strother @ 2008-09-23 22:43 UTC (permalink / raw)
To: git; +Cc: Miklos Vajna, Jonathan del Strother
Signed-off-by: Jonathan del Strother <jon.delStrother@bestbefore.tv>
---
Darwin / OS X has a pmset tool for getting power management information. How about adding OS X support to the auto-gc hook?
Shell scripting isn't my forté, suggestions for improvements would be welcome.
contrib/hooks/pre-auto-gc-battery | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/contrib/hooks/pre-auto-gc-battery b/contrib/hooks/pre-auto-gc-battery
index 0096f57..0b7bcde 100644
--- a/contrib/hooks/pre-auto-gc-battery
+++ b/contrib/hooks/pre-auto-gc-battery
@@ -1,9 +1,9 @@
#!/bin/sh
#
# An example hook script to verify if you are on battery, in case you
-# are running Linux. Called by git-gc --auto with no arguments. The hook
-# should exit with non-zero status after issuing an appropriate message
-# if it wants to stop the auto repacking.
+# are running Linux or OS X. Called by git-gc --auto with no arguments.
+# The hook should exit with non-zero status after issuing an appropriate
+# message if it wants to stop the auto repacking.
#
# This hook is stored in the contrib/hooks directory. Your distribution
# may have put this somewhere else. If you want to use this hook, you
@@ -30,6 +30,9 @@ then
elif grep -q '0x01$' /proc/apm 2>/dev/null
then
exit 0
+elif test -x /usr/bin/pmset && (! /usr/bin/pmset -g batt | grep -q 'Battery Power' )
+then
+ exit 0
fi
echo "Auto packing deferred; not on AC"
--
1.6.0.2.308.gd442a.dirty
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] Add OS X support to the pre-auto-gc example hook
2008-09-23 22:43 [PATCH] Add OS X support to the pre-auto-gc example hook Jonathan del Strother
@ 2008-09-25 23:20 ` Miklos Vajna
2008-09-27 9:53 ` Jonathan del Strother
0 siblings, 1 reply; 5+ messages in thread
From: Miklos Vajna @ 2008-09-25 23:20 UTC (permalink / raw)
To: Jonathan del Strother; +Cc: git
[-- Attachment #1: Type: text/plain, Size: 381 bytes --]
On Tue, Sep 23, 2008 at 11:43:23PM +0100, Jonathan del Strother <jon.delStrother@bestbefore.tv> wrote:
> Shell scripting isn't my fortĂŠ, suggestions for improvements would be
> welcome.
>
> +elif test -x /usr/bin/pmset && (! /usr/bin/pmset -g batt | grep -q 'Battery Power' )
What about
+elif test -x /usr/bin/pmset && /usr/bin/pmset -g batt | grep -q 'AC Power'
?
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] Add OS X support to the pre-auto-gc example hook
2008-09-25 23:20 ` Miklos Vajna
@ 2008-09-27 9:53 ` Jonathan del Strother
2008-09-29 23:36 ` [PATCH v2] " Jonathan del Strother
0 siblings, 1 reply; 5+ messages in thread
From: Jonathan del Strother @ 2008-09-27 9:53 UTC (permalink / raw)
To: Miklos Vajna; +Cc: git
On Fri, Sep 26, 2008 at 12:20 AM, Miklos Vajna <vmiklos@frugalware.org> wrote:
> On Tue, Sep 23, 2008 at 11:43:23PM +0100, Jonathan del Strother <jon.delStrother@bestbefore.tv> wrote:
>> Shell scripting isn't my fortĂŠ, suggestions for improvements would be
>> welcome.
>>
>> +elif test -x /usr/bin/pmset && (! /usr/bin/pmset -g batt | grep -q 'Battery Power' )
>
> What about
>
> +elif test -x /usr/bin/pmset && /usr/bin/pmset -g batt | grep -q 'AC Power'
>
> ?
I was trying to handle pmset reporting anything other than Battery
Power (currently it reports either Battery, UPS, or AC), but thinking
about it, if you're on UPS, you probably don't want git gc eating into
your remaining power...
I'll post an updated version on Monday.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v2] Add OS X support to the pre-auto-gc example hook
2008-09-27 9:53 ` Jonathan del Strother
@ 2008-09-29 23:36 ` Jonathan del Strother
2008-09-30 15:00 ` Miklos Vajna
0 siblings, 1 reply; 5+ messages in thread
From: Jonathan del Strother @ 2008-09-29 23:36 UTC (permalink / raw)
To: git; +Cc: Miklos Vajna, Jonathan del Strother
Signed-off-by: Jonathan del Strother <jon.delStrother@bestbefore.tv>
---
Second attempt - this simplifies the test while making it more specific (it will only pack when on AC power, rather than, say, UPS).
contrib/hooks/pre-auto-gc-battery | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/contrib/hooks/pre-auto-gc-battery b/contrib/hooks/pre-auto-gc-battery
index 0096f57..b0a8caa 100644
--- a/contrib/hooks/pre-auto-gc-battery
+++ b/contrib/hooks/pre-auto-gc-battery
@@ -1,9 +1,9 @@
#!/bin/sh
#
# An example hook script to verify if you are on battery, in case you
-# are running Linux. Called by git-gc --auto with no arguments. The hook
-# should exit with non-zero status after issuing an appropriate message
-# if it wants to stop the auto repacking.
+# are running Linux or OS X. Called by git-gc --auto with no arguments.
+# The hook should exit with non-zero status after issuing an appropriate
+# message if it wants to stop the auto repacking.
#
# This hook is stored in the contrib/hooks directory. Your distribution
# may have put this somewhere else. If you want to use this hook, you
@@ -30,6 +30,10 @@ then
elif grep -q '0x01$' /proc/apm 2>/dev/null
then
exit 0
+elif test -x /usr/bin/pmset && /usr/bin/pmset -g batt |
+ grep -q "Currently drawing from 'AC Power'"
+then
+ exit 0
fi
echo "Auto packing deferred; not on AC"
--
1.6.0.2.308.gd442a.dirty
^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2008-09-30 15:01 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-09-23 22:43 [PATCH] Add OS X support to the pre-auto-gc example hook Jonathan del Strother
2008-09-25 23:20 ` Miklos Vajna
2008-09-27 9:53 ` Jonathan del Strother
2008-09-29 23:36 ` [PATCH v2] " Jonathan del Strother
2008-09-30 15:00 ` Miklos Vajna
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).