#!/bin/sh



MakeBlankFolders() {
    local errors listfname
    listfname="/mnt/cdrom/archives/mkdir.these.dirs"
    if [ ! -f "$listfname" ] ; then
        LogIt "There was no list of blank folders. *shrug* No matter."
        return 0
    fi
    LogIt "Creating blank folders whose contents were excluded from archive." 1
    errors=0
    for i in `cat $listfname` ; do
        echo -e -n "Making $i       \r"
        if [ -d "/mnt/RESTORING/$i" ] ; then
             echo -e -n "$i exists already.     \r"
        elif [ -e "/mnt/RESTORING/$i" ] ; then
            echo "$i exists but is not a folder. Weird."
            errors=$(($errors+1))
        else
            mkdir -p /mnt/RESTORING/$i
            if [ "$?" -ne "0" ] ; then
                echo "Failed to create '$i'."
                errors=$(($errors+1))
            else
                echo -e -n "$i created ok.       \r"
            fi
        fi
    done
    if [ "$errors" = "0" ] ; then
        LogIt "Blank folders created OK.                                 " 1
    else
        LogIt "$errors errors occurred during blank folder creation.       " 1
    fi
    return $errors
}



# ------------------------- main ----------------------


echo "DO NOT USE THIS SCRIPT."
exit 1

LogIt "restore-me --- starting"


mount /mnt/cdrom &> /dev/null
wildpath=""
if [ "$#" -eq "0" ] ; then
    LogIt "restore-me: restoring everything"
    echo -en "Restoring everything"
elif [ "$#" -eq "1" ] ; then
    wildpath=`echo "/$1" | tr '/' '/' --squeeze-repeats | tr '*' '*' --squeeze-repeats`
    wildpath=`echo "$wildpath" | cut -d'/' -f2-99`
    LogIt "restore-me: restoring /$wildpath*"
    echo -en "Restoring /$wildpath*"
else
    LogIt "restore-me <wildpath>" 1
    exit 1
fi

if [ "`mount | grep "/mnt/RESTORING"`" = "" ] ; then
    LogIt "\nPlease run mount-me before you run restore-me." 1
    exit 1
fi

if [ -e "/tmp/DO-NOT-VERIFY" ] ; then
    LogIt " (verify is OFF)" 1
else
    LogIt " (verify is ON)" 1
fi

MakeBlankFolders

retval=0

untar-me $wildpath
res=$?
retval=$(($retval+$res))
[ "$res" -eq "0" ] || LogIt "untar-me returned errors" 1

biggify-me $wildpath
res=$?
retval=$(($retval+$res))
[ "$res" -eq "0" ] || LogIt "biggify-me returned errors" 1

mkdir -p /mnt/RESTORING/tmp
chmod 1777 /mnt/RESTORING/tmp

LogIt "restore-me --- leaving (retval=$retval)"
exit $retval
