#!/bin/sh
#
#   get_dbv
#
#  Usage:   get_dbv
#
#  By: Angel Corbera, TSID1, Refinery Isla, Curacao, N.A.
#
#  Purpose: Create a Control Blocks database from Checkpoint files
#           residing on the CPs host.
#  Database format:  
#           CP - CMPD - BLOCK 
#  Note: ECB blocks are included.
#
cd /opt/ac
rm *.tmp PLANT.dbv > /dev/null 2>&1
touch PLANT.dbv
CPS=`sort /etc/cplns`
cd /usr/fox/sp/files
for x in $CPS
do
 echo "Retrieving data from Checkpoint (.UC) files for $x ... \c"
 /opt/fox/bin/tools/dbvu -p DB$x.UC > /opt/ac/$x.tmp
 echo "Done!"
done
cd /opt/ac
for x in $CPS
do
 echo "Formatting output for $x ... \c"
 awk ' $1~/[A-Z0-9]+:[A-Z0-9]+/ {print $1}' $x.tmp > tmp1
 awk -F: ' BEGIN { a="'$x'" }
    { printf "%-8s %-14s %-14s\n",a,$1,$2 }
   ' tmp1 >> PLANT.dbv
 echo "Done!"
done
N=`wc -l PLANT.dbv | awk '{print $1}'`
echo "\nPLANT.dbv ($N blocks) is ready!\n"
rm *.tmp tmp1
1