1*6573Sphitran#!/bin/sh
2*6573Sphitran#
3*6573Sphitran# hal-system-power-hibernate-sunos.sh
4*6573Sphitran#
5*6573Sphitran# Licensed under the Academic Free License version 2.1
6*6573Sphitran#
7*6573Sphitran
8*6573Sphitranunsupported() {
9*6573Sphitran	echo org.freedesktop.Hal.Device.SystemPowerManagement.NotSupported >&2
10*6573Sphitran	echo No hibernate method found >&2
11*6573Sphitran	exit 1
12*6573Sphitran}
13*6573Sphitran
14*6573Sphitranif [ -x "/usr/sbin/uadmin" ] ; then
15*6573Sphitran	/usr/sbin/uadmin 3 0
16*6573Sphitran	RET=$?
17*6573Sphitranelse
18*6573Sphitran	unsupported
19*6573Sphitranfi
20*6573Sphitran
21*6573Sphitran#Refresh devices as a resume can do funny things
22*6573Sphitranfor type in button battery ac_adapter
23*6573Sphitrando
24*6573Sphitran	devices=`hal-find-by-capability --capability $type`
25*6573Sphitran	for device in $devices
26*6573Sphitran	do
27*6573Sphitran		dbus-send --system --print-reply --dest=org.freedesktop.Hal \
28*6573Sphitran			  $device org.freedesktop.Hal.Device.Rescan
29*6573Sphitran	done
30*6573Sphitrandone
31*6573Sphitran
32*6573Sphitranexit $RET
33