99 lines
4.9 KiB
Bash
99 lines
4.9 KiB
Bash
#!/usr/bin/ksh
|
|
THIS_PATH=`dirname $0`
|
|
|
|
. $THIS_PATH/../setEnv.sh
|
|
. $THIS_PATH/export_coop.properties
|
|
|
|
$THIS_PATH/../TestNodo.sh
|
|
|
|
if [ $? -eq 0 ]
|
|
then
|
|
|
|
if [ -f "$THIS_PATH/iteration_number.txt" ] ; then
|
|
rm "$THIS_PATH/iteration_number.txt"
|
|
fi
|
|
if [ -f "$THIS_PATH/tmp_mnp_dbp2COOP.txt" ] ; then
|
|
rm "$THIS_PATH/tmp_mnp_dbp2COOP.txt"
|
|
fi
|
|
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "Inizio export dati per COOP" >> $THIS_PATH/runDbc2COOP.log
|
|
|
|
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $THIS_PATH/runDbc2COOPInitialize.sql $NUMERO_RIGHE_FILE $THIS_PATH>>$THIS_PATH/runDbc2COOPSQL.log
|
|
if [ $? -ne 0 ]; then
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "Errore inizializzazione export dati per COOP" >> $THIS_PATH/runDbc2COOP.log
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "verificare errore in log $THIS_PATH/runDbc2COOP.log" >> $THIS_PATH/runDbc2COOP.log
|
|
exit -1
|
|
fi
|
|
|
|
ITERATION_NUMBER=$(awk -F";" '{print $1}' < $THIS_PATH/iteration_number.txt)
|
|
ITERATION_NUMBER_TODO=$(awk -F";" '{print $2}' < $THIS_PATH/iteration_number.txt)
|
|
|
|
HOST_SE_NPG_GMNP=$(cat ${MNP_PROP_FILE} | grep HOST_SE_NPG_GMNP | awk -F"=" '{print $2}')
|
|
REMOTEDIR_SE_NPG_GMNP=$(cat ${MNP_PROP_FILE} | grep REMOTEDIR_SE_NPG_GMNP | awk -F"=" '{print $2}')
|
|
USER_SE_NPG_GMNP=$(cat ${MNP_PROP_FILE} | grep USER_SE_NPG_GMNP | awk -F"=" '{print $2}')
|
|
SFTP_PRIVATEKEY_PATH=$(cat ${MNP_PROP_FILE} | grep SFTP_PRIVATEKEY_PATH | awk -F"=" '{print $2}')
|
|
|
|
while [ $ITERATION_NUMBER_TODO -le $ITERATION_NUMBER ] ;
|
|
do
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "Inizio iterazione $ITERATION_NUMBER_TODO di $ITERATION_NUMBER" >> $THIS_PATH/runDbc2COOP.log
|
|
DATE=`echo $(date +%Y%m%d%H%M%S )`
|
|
FILENAME_TXT="MNP_${DATE}.txt"
|
|
FILENAME_CTR="MNP_${DATE}.ctr"
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "Iterazione $ITERATION_NUMBER_TODO di $ITERATION_NUMBER inizio scrittura file $FILENAME_TXT" >> $THIS_PATH/runDbc2COOP.log
|
|
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $THIS_PATH/runDbc2COOP.sql $NUMERO_RIGHE_FILE $THIS_PATH>>$THIS_PATH/runDbc2COOPSQL.log
|
|
if [ $? -ne 0 ]; then
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "Errore scrittura file $FILENAME_TXT" >> $THIS_PATH/runDbc2COOP.log
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "verificare errore in log $THIS_PATH/runDbc2COOP.log" >> $THIS_PATH/runDbc2COOP.log
|
|
exit -1
|
|
fi
|
|
mv $THIS_PATH/tmp_mnp_dbp2COOP.txt $THIS_PATH/$LOCALDIR_DA_INVIARE/$FILENAME_TXT
|
|
touch $THIS_PATH/$LOCALDIR_DA_INVIARE/$FILENAME_CTR
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "Iterazione $ITERATION_NUMBER_TODO di $ITERATION_NUMBER fine scrittura file $FILENAME_TXT" >> $THIS_PATH/runDbc2COOP.log
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "Iterazione $ITERATION_NUMBER_TODO di $ITERATION_NUMBER inizio invio file $FILENAME_TXT" >> $THIS_PATH/runDbc2COOP.log
|
|
if [ "$INVIO_FILE_SFTP" = "YES" ] ; then
|
|
OUT=$(sftp -oIdentityFile=${SFTP_PRIVATEKEY_PATH} ${USER_SE_NPG_GMNP}@${HOST_SE_NPG_GMNP} << \
|
|
!
|
|
cd ${REMOTEDIR_SE_NPG_GMNP}
|
|
put ${THIS_PATH}/${LOCALDIR_DA_INVIARE}/${FILENAME_TXT}
|
|
exit
|
|
!)
|
|
echo "$OUT" >>$THIS_PATH/runDbc2COOPSFTP.log
|
|
if [ $? -ne 0 ]; then
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "Errore invio file $FILENAME_TXT" >> $THIS_PATH/runDbc2COOP.log
|
|
mv $THIS_PATH/$LOCALDIR_DA_INVIARE/$FILENAME_TXT $THIS_PATH/$LOCALDIR_FALLITI/$FILENAME_TXT
|
|
mv $THIS_PATH/$LOCALDIR_DA_INVIARE/$FILENAME_CTR $THIS_PATH/$LOCALDIR_FALLITI/$FILENAME_CTR
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "verificare errore in log $THIS_PATH/runDbc2COOPSFTP.log" >> $THIS_PATH/runDbc2COOP.log
|
|
exit -1
|
|
fi
|
|
OUT=$(sftp -oIdentityFile=${SFTP_PRIVATEKEY_PATH} ${USER_SE_NPG_GMNP}@${HOST_SE_NPG_GMNP} << \
|
|
!
|
|
cd ${REMOTEDIR_SE_NPG_GMNP}
|
|
put ${THIS_PATH}/${LOCALDIR_DA_INVIARE}/${FILENAME_CTR}
|
|
exit
|
|
!)
|
|
echo "$OUT" >>$THIS_PATH/runDbc2COOPSFTP.log
|
|
if [ $? -ne 0 ]; then
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "Errore invio file $FILENAME_CTR" >> $THIS_PATH/runDbc2COOP.log
|
|
mv $THIS_PATH/$LOCALDIR_DA_INVIARE/$FILENAME_TXT $THIS_PATH/$LOCALDIR_FALLITI/$FILENAME_TXT
|
|
mv $THIS_PATH/$LOCALDIR_DA_INVIARE/$FILENAME_CTR $THIS_PATH/$LOCALDIR_FALLITI/$FILENAME_CTR
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "verificare errore in log $THIS_PATH/runDbc2COOPSFTP.log" >> $THIS_PATH/runDbc2COOP.log
|
|
exit -1
|
|
fi
|
|
fi
|
|
mv $THIS_PATH/$LOCALDIR_DA_INVIARE/$FILENAME_TXT $THIS_PATH/$LOCALDIR_INVIATI/$FILENAME_TXT
|
|
mv $THIS_PATH/$LOCALDIR_DA_INVIARE/$FILENAME_CTR $THIS_PATH/$LOCALDIR_INVIATI/$FILENAME_CTR
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "Iterazione $ITERATION_NUMBER_TODO di $ITERATION_NUMBER fine invio file $FILENAME_TXT" >> $THIS_PATH/runDbc2COOP.log
|
|
ITERATION_NUMBER_TODO=$(($ITERATION_NUMBER_TODO + 1))
|
|
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $THIS_PATH/runDbc2COOPWorked.sql $THIS_PATH>>$THIS_PATH/runDbc2COOPSQL.log
|
|
done
|
|
|
|
echo `date +"%Y-%m-%d %H:%M:%S"` "Fine export dati per COOP" >> $THIS_PATH/runDbc2COOP.log
|
|
|
|
if [ -f "$THIS_PATH/iteration_number.txt" ] ; then
|
|
rm "$THIS_PATH/iteration_number.txt"
|
|
fi
|
|
if [ -f "$THIS_PATH/tmp_mnp_dbp2COOP.txt" ] ; then
|
|
rm "$THIS_PATH/tmp_mnp_dbp2COOP.txt"
|
|
fi
|
|
|
|
fi |