#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin

for f in /etc/officeshield/devscripts/conf.d/* ; do
    [ -f $f ] && . $f
done

root_size=${root_size:-8192}
swap_size=${swap_size:-2048}
IMAGE_PATH=${IMAGE_PATH:-/usr/share/officeshield/default}

if [ -f /usr/share/officeshield/devscripts/function.sh ] ; then
    . /usr/share/officeshield/devscripts/function.sh
else
    echo "Functions file not found. Reboot in 5s"
    sleep 5s
    reboot -f
fi

[ -f "$IMAGE_PATH/image-root.tar.gz" ] || die "File '$IMAGE_PATH/image-root.tar.gz' not found"
echo "Reseting system defaults with '$IMAGE_PATH/image-root.tar.gz'"
echo "Detecting drive"
dev=${DEV:-`detect_drive`}
if [ -b "$dev" ] ; then
    echo "Detect system drive is '$dev'"
    parts=`lspart $dev`
    if [ -n "$parts" ]  ; then
	echo "Clean partition table on $dev"
	delete_part $dev $parts
    fi
    if [ -z "$var_size" ] ; then
	echo "Detect $dev size..."
	var_size=$((`get_disksize $dev`-$root_size-$swap_size-`get_end_of_part $dev 1`))
    fi
    echo "Creating partition table on $dev"
    prepare_dev $dev && \
    echo "Copying files" && \
    copy_from_image && \
    /usr/sbin/grub-install $dev && \
    grub-set-default 0 && \
    echo "Success!"
    echo "Reboot in 5s"
    sleep 5s
    reboot -f
else
    die "Drive not detected"
fi
