#!/bin/sh
#
# fetch partition image via ftp & write to disk
#
# Copyright (c) 2003-2006 Hubert Feyrer <hubert@feyrer.de>
#

user_server=$1
image=$2
diskpart=$3

user=`echo $user_server | sed 's/@.*$//'`
server=`echo $user_server | sed 's/^[^@]*@//'`


if [ "$user" = "$server" -o "$user" = "" ]; then
        # no user@ given - use default
        user=install
fi


if [ "$diskpart" = "" ]; then
	diskpart=wd0d			# Change this to "sd0" for a SCSI disk
fi

if [ "$image" = "" ]; then
	image=r${diskpart}.gz
fi

if [ "$server" = "" ]; then
	echo "Usage: $0 server-ip [image] [disk+partition]"
	echo "e.g.:  $0 ftp.my.com wd0g-image.gz wd0g"
	echo "       $0 user@my-ftp.serv.er" wd0e.gz wd0e
	echo ""
	echo "Defaults: image=$image, disk+partition=${diskpart}, user=$user"
	exit 1
fi

disk=`echo $diskpart | sed s,.$,,`

#echo HF: user=$user
#echo HF: server=$server
#echo HF: image=$image
#echo HF: diskpart=$diskpart
#echo HF: disk=$disk
#exit 666

disklabel -W $disk
ftp -o "| progress -z dd obs=1m of=/dev/r${diskpart}" ftp://${user}@${server}/${image}

echo ""
