#!/bin/sh

LogIt "bs-me --- starting"

retval=0
stepbystep=1

if [ "$#" -eq "1" ] ; then
    stepbystep=$1
elif [ "$#" -ne "0" ] ; then
    LogIt "bs-me (<stepbystep>) <--- 1=yes, 0=no" 1
    exit 1
fi

for i in `find /mnt/cdrom/archives | grep \.bs` ; do
    LogIt "(bs-me) processing $i"
    drive=/dev/`echo $i | cut -d'.' -f1 | cut -d'/' -f5`
    if [ "$stepbystep" -eq "1" ] ; then
	ask-me-a-question "Shall I restore $drive's boot sector (y/n)?" yn
	res=$?
    else
	res=1
    fi
    if [ "$res" -eq "1" ] ; then
	gunzip $i -c | dd of=$drive bs=446 count=1 &> /tmp/dd.log
	res=$?
	if [ "$res" -ne "0" ] ; then
	    res=1
	    cat /tmp/dd.log
	    LogIt "Failed to restore $drive's boot sector." 1
	else
	    LogIt "$drive's boot sector was restored ok." 2
	fi
	retval=$(($retval+$res))
    fi
done
if [ "$retval" -eq "0" ] ; then
    LogIt "All boot sectors were restored ok." 3
else
    LogIt "Errors occurred while restoring boot sectors." 3
fi

LogIt "bs-me --- leaving"
exit $retval
