First Commit - Source Code from Reply
This commit is contained in:
99
dbcmnpsrc/FE/mnpapp/script/DB_Portati_COOP/runDbc2COOP.sh
Normal file
99
dbcmnpsrc/FE/mnpapp/script/DB_Portati_COOP/runDbc2COOP.sh
Normal file
@@ -0,0 +1,99 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user