#!/bin/sh
set -v
TIMESTAMP=`date '+%Y.%m.%d %H:%M:%S'`
IP='***.**.*.**'
PORT=9***
KEY_FILE='/home/oracle/.ssh/id_rsa'
IIN='25480446'
DEST_PATH='/home/acc_file/hkcuptf/'$IIN
FILE_DATE=`date +%y%m%d -d "-1 day"`
FILE_NAME='IFD'$FILE_DATE'01ACOMN'
DATE=`date -d '-1 day' +%Y%m%d`
if [ $# -eq 1 ]; then
DATE=$1
FILE_DATE=`echo $DATE | cut -c3-`
FILE_NAME='IFD'$FILE_DATE'01ACOMN'
fi
echo ""
echo "*******************************************************************************************"
echo ""
echo $TIMESTAMP
echo "Get UPOP files for date : "$DATE
cd $DEST_PATH
FILECOUNT=`ls -l $DEST_PATH/$DATE/IF* | grep -v ^l | wc -l`
#if [ -f $DEST_PATH/$DATE/$FILE_NAME ]; then
if [ $FILECOUNT == 13 ]; then
echo "Files existed, exiting..."
echo ""
echo "*******************************************************************************************"
exit 0
else
echo "Files not existed, get files now..."
fi
sftp -oBatchMode=yes -oIdentityFile=$KEY_FILE -oPort=$PORT user@$IP << EOF
cd 08$IIN/out/$DATE
lmkdir $DATE
lcd $DEST_PATH/$DATE
mget *
quit
EOF
echo ""
echo "Finished."
echo ""
echo "*******************************************************************************************"
echo ""
if [ -f $DEST_PATH/$DATE/$FILE_NAME ]; then
echo "Compressing UPOP files..."
cd $DEST_PATH/$DATE
zip $FILE_DATE'_'$IIN'.zip' *
echo "Compress finished."
echo ""
echo "*******************************************************************************************"
echo ""
fi
KEEP_DAYS=180
echo "Housekeeping UPOP files older that $KEEP_DAYS days..."
find $DEST_PATH -mtime +$KEEP_DAYS -exec rm -rf {} \;
echo "Housekeeping finished."
echo ""
echo "*******************************************************************************************"