#!/bin/sh

if [ ! $# -eq 1 ]; then echo "must specify initrd img" && exit 1; fi
INITRD=$1
if [ ! -e $INITRD  ]; then  echo "must specify initrd img" && exit 1; fi

TMPDIR=$( mktemp -d || exit 1 )

echo adding swsup2 to $INITRD in $TMPDIR

cd $TMPDIR
gzip -cd  < $INITRD | cpio -i
patch -p0 << EOT || exit 1;
--- init.orig	2005-06-21 12:14:59.000000000 -0400
+++ init	2005-06-21 12:14:32.000000000 -0400
@@ -5,6 +5,8 @@
 echo Mounted /proc filesystem
 echo Mounting sysfs
 mount -t sysfs /sys /sys
+#echo Activating software suspend
+#echo > /proc/software_suspend/do_resume
 echo Creating /dev
 mount -o mode=0755 -t tmpfs /dev /dev
 mknod /dev/console c 5 1
@@ -34,6 +36,10 @@
 lvm vgscan --ignorelockingfailure
 echo Activating logical volumes
 lvm vgchange -ay --ignorelockingfailure VolGroup00
+#echo "Loading suspend_lzf.ko module"
+#insmod /lib/suspend_lzf.ko
+echo Activating software suspend
+echo > /proc/software_suspend/do_resume
 echo Creating root device
 mkrootdev /dev/root
 echo Mounting root filesystem
EOT

find . | cpio -o -c | gzip -9 > $INITRD
cd $OLDPWD
rm -rf $TMPDIR

