#!/bin/bash
if mkdir /run/suspend_lock; then
	true #noop; continue below
else
	export DISPLAY=:0 
	sudo -HE -u felix xmessage -center "suspend/hibernate already in progress"
	exit 1
fi

#lock all displays and tell Pidgin to go offline
export DISPLAY=:1
sudo -HE -u temp /usr/bin/xlock &
export DISPLAY=:0 
sudo -HE -u felix /usr/bin/xlock &
sudo -HE -u felix /usr/bin/purple-remote "setstatus?status=offline"
#sync homedirs
tmpsync
sync
#unmount /data and shut down crypt device (completely release SD card)
umount /data
cryptsetup luksClose data
if [ -d /data/_snapshots ]; then
	sudo -HE -u felix xmessage -center "suspend aborted; couldn't unmount SD card (/data)"
	rmdir /run/suspend_lock
	exit
else
	logger "reached suspend condition"
	echo -n mem >/sys/power/state
fi
