#!/bin/bash
#
# FTPs files from a FTP Server
# build script.
#
function saveToRemoteFile {

   FTP_SERVER=$1
   LOCAL_FILE=$2
   REMOTE_FILE=$3
   USER=$4
   PASS=$5

   osname=`uname`
   if [ "$osname" != "AIX" ]
   then
       FTP_GET=/usr/bin/ncftpget
       FTP_PUT=/usr/bin/ncftpput
       echo "host $FTP_SERVER" >$FTP_FILE
       echo "user $USER" >>$FTP_FILE
       echo "pass $PASS" >>$FTP_FILE
       $FTP_PUT -f $FTP_FILE -d $FTP_LOG_FILE -V -t $TIMEOUT -o useMDTM=0 -C $LOCAL_FILE $REMOTE_FILE
       $FTP_GET -f $FTP_FILE -d $FTP_LOG_FILE -V -t $TIMEOUT -o useMDTM=0 -C $FTP_SERVER $REMOTE_FILE /tmp/verifyFile
       rm -f $FTP_FILE 
       rm -f $FTP_LOG_FILE
   else
       FTP=/usr/bin/ftp
       $FTP -n $FTP_SERVER <<EOF
       if [ $? != 0 ]
	then
	return 1
       fi
user $USER $PASS
bin
put $LOCAL_FILE $REMOTE_FILE
get $REMOTE_FILE /tmp/verifyFile
quit
EOF
   fi

#rm -f $LOCAL_FILE
if [ -e /tmp/verifyFile ]
   then
       rm -f /tmp/verifyFile
       return 0
   else
       return 1
   fi

} # end function saveToRemoteFile

if [ "$1" = "" ]
then
   echo "Usage: saveToRemoteFile <ftp server> <local file> <remote file> <user> <password>"
   exit 1
fi
FTP_LOG_FILE=/var/hsc/log/cuod_ftp.log
FTP_FILE=/tmp/ftp_file
TIMEOUT=60

rm -f $FTP_LOF_FILE
chmod 600 $FTP_FILE

saveToRemoteFile $1 $2 $3 $4 $5
exit $?

