-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpcd.upload.sh
32 lines (32 loc) · 1003 Bytes
/
pcd.upload.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/sh
TS=`date +%Y%m%d%H%M%S`
cd /data/encrypted/pcd
echo -e "Files to be uploaded\n"
ls -l
echo -e "Creating pcd.flag file"
##DOMAIN_FILE=medis_domain_values_`date +%Y%m%d%H%M%S`.txt
##cp /data/domains/medis_domain_values.txt ${DOMAIN_FILE}
cat pcd*.flag > pcd.flag
##echo ${DOMAIN_FILE} >> medis_ltc.flag
echo -e "\nMoH SFTP server output\n"
sftp -oHostKeyAlgorithms=+ssh-rsa -oPubkeyAcceptedAlgorithms=+ssh-rsa -oUserKnownHostsFile=/ssh-config/known_hosts -oIdentityFile=/ssh-hi/pcd-etl-ssh-key ${SFTP_CONNECTION} <<EOF
cd ${SFTP_UPLOAD_DIR}
put *.gpg
put pcd.flag
quit
EOF
SFTP_RETURN_CODE=${?}
if [[ 0 != ${SFTP_RETURN_CODE} ]]
then
echo -e "SFTP file upload failed"
exit ${SFTP_RETURN_CODE}
else
echo -e "Files upload was successful, moving the files into archive"
mkdir ../../archive/${TS}
mv * ../../archive/${TS}
echo -e "\nDeleting old files from archive directory"
cd ../../archive
find -type f -mtime +${ARCHIVE_RETENTION_DAYS} -exec rm {} \;
echo -e "END"
fi
exit 0