summaryrefslogtreecommitdiff
path: root/src/pm-powersave
diff options
context:
space:
mode:
authorVictor Lowther <victor.lowther@gmail.com>2008-01-28 19:55:32 +0000
committerRichard Hughes <richard@hughsie.com>2008-01-28 19:55:32 +0000
commitb8b5c82c09a9b48cbadaa8c2cdb993f79bfee09d (patch)
tree08aeddc7f110333cd8b78e1303ff6ca13626b7d4 /src/pm-powersave
parenta7608722ff88455a99a0efc139fa285acad815d7 (diff)
Modified pm-powersave to use the new hook-running infrastructure instead of including a duplicate copy of its own.
Diffstat (limited to 'src/pm-powersave')
-rwxr-xr-xsrc/pm-powersave32
1 files changed, 4 insertions, 28 deletions
diff --git a/src/pm-powersave b/src/pm-powersave
index 65d24f5..efeac75 100755
--- a/src/pm-powersave
+++ b/src/pm-powersave
@@ -24,35 +24,11 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
-# set nullglob to make glob results empty in case the pattern does not
-# match any files
-shopt -s nullglob
+[ -f /usr/lib/pm-utils/functions ] || return 1
+. /usr/lib/pm-utils/functions
-find_powerd_files()
-{
- flist="/etc/pm/power.d/*[^~] /usr/lib/pm-utils/power.d/*[^~]"
- bases=$(for file in $flist ; do echo $(basename $file) ; done | sort -n | uniq)
- for base in $bases ; do
- if [ -x "/etc/pm/power.d/$base" ]; then
- echo /etc/pm/power.d/$base
- elif [ -x "/usr/lib/pm-utils/power.d/$base" ]; then
- echo /usr/lib/pm-utils/power.d/$base
- fi
- done
-}
-
-runpowerhooks()
-{
- files=$(find_powerd_files)
- for file in $files ; do
- $file $1
- done
-}
-
-if [ "$1" == "true" ] ; then
- runpowerhooks true
-elif [ "$1" == "false" ] ; then
- runpowerhooks false
+if [ "x$1" = "xtrue" -o "x$1" = "xfalse" ] ; then
+ run_hooks power "$1"
else
echo "Argument needs to be true or false" >&2
exit 1