#!/bin/sh
#
# $Id: untar 1903 2008-04-09 23:13:58Z bruno $
#
########################################################################


Die() {
    echo "Fatal error! $1" >> /dev/stderr
    exit 1
}


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

mountpoint=/dev/null
[ -e "/tmp/CDROM-LIVES-HERE" ] && mountpoint=/mnt/cdrom/images
[ "$#" -eq "2" ] || Die "untar <tarball> <untar_to>"
diskno=$1
untar_path=$2
tarball=$mountpoint/$diskno.tar.gz
if [ -e "/tmp/CDROM-LIVES-HERE" ] ; then
    [ -e "$tarball" ] || LogIt "Can't find CD's $tarball" 1
fi

[ -e "$mountpoint/LAST-DISK" ] && cp -f $mountpoint/LAST-DISK /
old_pwd=`pwd`
cd $untar_path
counter=0
for fname in `tar -zxvf $tarball` ; do
    counter=$(($counter+1))
    [ "$(($counter % 4))" -eq "0" ] && echo -en "\r\t\t\t\t\t\t\t\\"
    [ "$(($counter % 4))" -eq "1" ] && echo -en "\r\t\t\t\t\t\t\t|"
    [ "$(($counter % 4))" -eq "2" ] && echo -en "\r\t\t\t\t\t\t\t/"
    [ "$(($counter % 4))" -eq "3" ] && echo -en "\r\t\t\t\t\t\t\t-"
done
cd $old_pwd
echo -e -n "\r"
[ ! -e "/tmp/CDROM-LIVES-HERE" ] && umount $mountpoint
sleep 1
if [ ! -e "/tmp/CDROM-LIVES-HERE" -a -f "/LAST-DISK" ] ; then
    echo -en "Please remove the last data disk and press ENTER."
    read line
fi
exit 0
