################################################################### # webdocs - automate HTML dbdoc data # J. David Schronce - Tue Jan 22 12:10:54 CST 2008 ################################################################### # User Defined Variables ################################################################### # # MAXENV - Maximum number of environments to process on # any machine. Included to prevent race conditions if # all Lawson systems are removed from a machine and the # script is invoked. Adjust as needed # # TARGETDIR - Assumes that $WEBDIR is defined in /etc/lawson.env # Some location under WEBDIR/lawson where the dbdoc HTML # files will be stored. # ################################################################### #set -xv MAXENV=40 TARGETDIR=dbdoc ################################################################### # End User Defined Variables ################################################################### ################################################################### # # Find an Active Environment to start in # ################################################################### ENVTSTCNT=0 while [ `which lstver | grep -c "no lstver"` -gt 0 ] do . $CV ENVTSTCNT=`echo "$ENVTSTCNT +1" | bc` if [ $ENVTSTCNT -gt $MAXENV ]; then break fi done ##################################################### # # Check that we have a basic environment setup # ##################################################### ENVCNT=0 for LAENV in `grep "Set LAWENVNAME" /etc/lawson.env | awk '{print $3}'| sort -n`; do PATH=$GENDIR/bin:$PATH . cv $LAENV > /dev/null 2>&1 ##################################################### # # Verify the Env exists # ##################################################### if [ "X$GENDIR" != "X" ] && [ -f $GENDIR/bin/dbdoc ]; then # Does TARGETDIR exist? if [ ! -d $WEBDIR/lawson/$TARGETDIR ]; then mkdir $WEBDIR/lawson/$TARGETDIR fi cd $WEBDIR/lawson/$TARGETDIR TMPINDEX="$WEBDIR/lawson/$TARGETDIR/tmpindex.htm" # Create index file header echo "" > $TMPINDEX echo "
dbdoc for $LAENV
" >> $TMPINDEX echo "" >> $TMPINDEX echo "

dbdoc for $LAENV

" >> $TMPINDEX # Get Productlines echo "

Productlines

" >> $TMPINDEX echo "" >> $TMPINDEX for PLINE in `rngdbdump -cnt gen prodline -f ProductLine \ | sed 's/"//g' | grep -v "^GEN$" ` do if [ ! -d $PLINE ]; then mkdir $PLINE fi # Add Productline to index echo "" >> $TMPINDEX echo "" >> $TMPINDEX done # Finish index.htm here echo "
$PLINE
 System Codes

" >> $TMPINDEX # Get SystemCodes for SC in `rngdbdump -cnt gen sysfile -f productline systemcode \ | grep $PLINE | cut -d"," -f 2 | sort -u \ | sed 's/"//g'` do echo "$PLINE : $SC" if [ ! -d $PLINE/$SC ]; then mkdir $PLINE/$SC fi echo "$SC \c" >> $TMPINDEX dbdoc -w $PLINE $SC dburf -w $PLINE $SC done echo "


" >> $TMPINDEX echo "

Copyright 2008 J. David Schronce" >> $TMPINDEX echo "" >> $TMPINDEX mv $TMPINDEX $WEBDIR/lawson/$TARGETDIR/index.htm fi done