Hi i am a newbie who is trying to input parameters into this script, but not sure where to start.
The parameters that need to be input are the baseline label "abc.0111.BL " mantioned bellow, and database string "abc/abcp@db2 @counter.sql "
Environment: Windows XP
Running script: Cygwin 3.2
If anyone can help me, or try to direct me where to go from there i'll really appreciate.
Thanks.
Code:
#!/bin/bash
SCRIPT_DIR=$(dirname $0)
SCRIPT_DIR=$(cd $SCRIPT_DIR && pwd)
DATA_DIR=${SCRIPT_DIR}/../../installer/data/
SOURCE_DIR_MAINT=/cygdrive/c/maint_view/RBS
echo "######################UPDATING MAINTANANCE VIEW########################## "
#update view
(cd $SOURCE_DIR_MAINT; cleartool update) >log.lst
cd $DATA_DIR
cleartool find . -name '*.sql' -cview -version '{!lbtype(abc.0111.BL)}' -nxname -print | sed -e 's/[.]\\//g' -e 's/_data[.]sql//g' | sort >file.lst
echo ===============================================================================================
for f in `cat file.lst`; do count=$(grep "insert into" ${f}_data.sql|wc -l); echo "$f,$count"; done
echo ===============================================================================================
echo "set heading off;" >counter.sql
for f in `cat file.lst`; do echo "select '$f,'||count(*) from $f;" ; done >>counter.sql
echo "quit" >> counter.sql
cat counter.sql
for f in `cat file.lst`; do count=$(grep "insert into" ${f}_data.sql|wc -l); echo "$f,$count"; done >version_controlcount.txt
sqlplus -S abc/abcp@db2 @counter.sql | sed -e '/^$/d' >db_count.txt
cat db_count.txt
diff version_control_count.txt db_count.txt
exit 0