#==========
# Check for proper start up command line arguments
#==========
if [ "$1" = "" ] ; then
  echo "usage: chsftpeobr <password>"
  exit -1
fi
cd /usr/spool/chsdata
#==========
# Process the password file by host, remove all un-necessary entries
#==========
PWDF=password_fi
HNAME=`hostname` ; HNAME=`echo $HNAME | cut -d . -f 1`
if [ "$2" = "" ] ; then
  cat $PWDF | grep $HNAME > chs_temp
  mv chs_temp $PWDF
else
  HNAME=$2
  PWDF=../$PWDF
  if ! [ -e $HNAME ] ; then mkdir $HNAME ; fi
  cd $HNAME
fi
#==========
# Get login data for the remote system
#==========
LINE=`cat $PWDF | grep $HNAME`
HSYS=`echo $LINE | cut -d : -f 1`
LOGINNAME=`echo $LINE | cut -d : -f 2` ; LOGINNAME=`crypt $1 $LOGINNAME`
PWORD=`echo $LINE | cut -d : -f 3` ; PWORD=`crypt $1 $PWORD`
TNAME=`echo $LINE | cut -d : -f 4`
#==========
# Get the site number form the user name
#==========
SITE=`echo $LOGINNAME | cut -d s -f 2`
#==========
# Go and check for files
#==========
LOGFILE=eobr_log.`date +"%j"`
ftp -nv <<EOF > $LOGFILE 2>&1
  open $TNAME
  user $LOGINNAME $PWORD
  ls 'IHS.A$SITE.EOBR.G*'
  ls 'IHS.A$SITE.EPOV.G*'
  quit
EOF
#==========
# Grep out the bad stuff, leaving the file names
#==========
cat $LOGFILE | grep -v "Connected to" | grep -v -e "^[0-9][0-9][0-9]" > file_list
#==========
# Do we have and files to process ?
#==========
if [ "`cat file_list`" = "" ] ; then
  echo "No files to download"
  exit -1
fi
echo "----- "`date`" -----" >> chsftpeobr.log
#==========
# YES! We do, so go get them
#==========
for fn in `cat file_list` ; do
  echo "Get file: $fn"
ftp -nv <<EOF > $LOGFILE 2>&1
  open $TNAME
  user $LOGINNAME $PWORD
  get $fn chs_temp
  quit
EOF
cat $LOGFILE >> chsftpeobr.log
#==========
# Did it work
#==========
if [ "`grep -e \"^250\" $LOGFILE`" != "" ] ; then
  nfn=bcbseob
  if [ "`echo $fn | cut -d . -f 3`" = "EPOV" ] ; then nfn=epov ; fi
  nfn=$nfn.`echo $fn | cut -d G -f 2 | cut -d V -f 1 | cut -c 2-4`
  nfn=$nfn.`date +"%j"`
  cat chs_temp | sed s/^/xx/ > $nfn
  chmod ugo+rw $nfn
  rm chs_temp
  NEWDATASET=`echo $fn | cut -c 1-14`R`date +"%Y%j`.T`date +"%H%M%S"`\'
  echo "Got file: $fn\nRenaming file: $fn to $NEWDATASET"
ftp -nv <<EOF > $LOGFILE 2>&1
  open $TNAME
  user $LOGINNAME $PWORD
  rename $fn $NEWDATASET
  quit
EOF
  cat $LOGFILE >> chsftpeobr.log
  echo "Done !"
else
  echo "Get failed for file: $fn"
fi
if [ -e chs_temp ] ; then rm chs_temp ; fi
rm $LOGFILE
done
