#!/bin/sh

set -e

LABEL=HP_TOOLS
RFOLDER=/recovery

case "$1" in
    configure)
        rpart=`blkid -L $LABEL || true`
        if [ -n "$rpart" ]; then
            tmpFolder=`mount | grep $(blkid -L $LABEL) | awk {'print $3'}`
            if [ -z "$tmpFolder" ]; then
                mkdir $RFOLDER
                mount $rpart $RFOLDER
                UMOUNT_FLAG=1
            else
                RFOLDER=$tmpFolder
            fi
            
            NEW_UUID=$(uuidgen -r)
            echo $NEW_UUID  > $RFOLDER/.disk/casper-uuid

            # re-generate initramfs
            tmp_dir=$(mktemp -d -t ci-XXXXXXXXXX)
            cd $tmp_dir
            lzma -cd $RFOLDER/casper/initrd.lz -S lz | cpio -id
            echo $NEW_UUID > conf/uuid.conf
            find . | cpio --quiet --dereference -o -H newc | lzma -9c > ../initrd.lz
            mv ../initrd.lz $RFOLDER/casper/
            rm -rf $tmp_dir

            if [ -n "$UMOUNT_FLAG" ]; then
                umount $RFOLDER
                rmdir $RFOLDER
            fi
        fi
    ;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

exit 0
