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