#!/bin/sh
# Filename: sig_lftp
# Sends files via sftp, syntax:
# sig_lftp SourcePath DestPathFile DestHost User Password [RenameName]
trap "" HUP
SourcePath=$1
SourceDir=${SourcePath%/*}
SourceFile=${SourcePath##*/}
DestPath=$2
DestDir=${DestPath%/*}
DestFile=${DestPath##*/}
DestHost=$3
# For security, you can always hard code in the username and/or 
# password here.
User=$4
Password=$5
Rename=$6

# Error checking: Make sure each string has a value.

if [ "${SourceDir}"  = "" ]; then exit 1; fi
if [ "${SourceFile}" = "" ]; then exit 1; fi
if [ "${DestDir}"    = "" ]; then exit 1; fi
if [ "${DestFile}"   = "" ]; then exit 1; fi
if [ "${DestHost}"   = "" ]; then exit 1; fi
if [ "${User}"       = "" ]; then exit 1; fi

cd $SourceDir

if [ "${Password}" = "NONE" ]; then
    # When password is empty , lftp reverts to keys authentication
    Password=""
fi

if [ "${Rename}" = "" ]; then

  lftp -u ${User},${Password} sftp://$DestHost << END_OF_FTP1
    cd "${DestDir}"
    put "${SourceFile}" -o "${DestFile}"
    quit
END_OF_FTP1
  exit $?

else
    
  lftp  -u ${User},${Password} sftp://$DestHost << END_OF_FTP2
    cd "${DestDir}"
    put "${SourceFile}" -o "${DestFile}"
    mv "${DestFile}" "${Rename}"
    quit
END_OF_FTP2
  exit $?

fi

