#!/bin/sh

Server=www.cds.caltech.edu
FromDir=
ToDir=/home/manuel2/html/extras/Caltech
RealDir=/home/manuel2/html

TempList=/tmp/Mitlist
TempFile=/tmp/Mitfile

GetFile () {
  echo 'Attempting to retrieve file:  '$2 
#  echo '                From server:  '$1 
#  echo '                    To file:  '$3 
	
  http_get $1 "GET $2" > $TempFile 
  if [ $? -ne 0 ] ;
  then 
	echo Failed: Retrying
	http_get $1 "GET $2" > $TempFile 
  fi
  if [ $? -ne 0 ] ;
  then 
	echo Failed: Retrying
	http_get $1 "GET $2" > $TempFile
  fi
  if [ $? -ne 0 ] ;
  then 
	echo FAILED AFTER THREE RETRIES.
  else
	cp $TempFile $3
  fi
  echo; }


#GetFile $Server '/MirrorList' $TempList 

if [ -f $TempList ] ;
then 
  rm $TempList 
fi
echo "/extras/Virtual_Library/Control_VL.html" >> $TempList
echo "/extras/whats-new/VLwhats-new.html" >> $TempList
echo "/extras/conferences/conferences.html" >> $TempList

cat $TempList | while read name lastupdate ; do
	case $name in
	*/) 	
		echo Directory $name 
		if [ ! -d .$name ]; then
			mkdir $ToDir$name
		fi
		;;
	*) 
		GetFile $Server $FromDir$name $ToDir$name 
		;;
	esac
done


cat << EOM
   ===========================================================
                  Retrieved files from Caltech

EOM

exec 

#cat $TempList | while read name lastuppp ; do
for name in `cat $TempList` ; do
        case $name in
        */)
                ;;
        *)
		echo executing:  diff $ToDir$name $RealDir$name
		echo
		diff $ToDir$name $RealDir$name
		if [ $? -ne 0 ]; then
			echo
			echo Replace file?
			read resp 
			if [ "$resp" = "yes" ]; then
			  /usr/bin/cp  $RealDir$name $ToDir$name.notmit
 		 	  /usr/bin/cp  $ToDir$name $RealDir$name
			  echo backup saved in   $ToDir$name.notmit
			  echo ========================================
			else
			  echo
			  echo No change made to $RealDir$name
			  echo ========================================
			fi
		else 
			  echo
			  echo No change found in $RealDir$name
			  echo ========================================
			fi
                ;;
        esac
done

