#!/bin/ksh
#
# ident "@(#)bbsetenv.sh 1.3     01/03/13 SMI"  
#
# Copyright (c) 2000 by Sun Microsystems, Inc.
# All rights reserved.
#                       
# setup user environment 

. $BBROOT/etc/opt/SUNWbb/blackbox.rc

print_keys() {

    set -A vars `cat $1 | awk '{ print $1 }' | nawk -F= '{

        if ( ! match( $1, "#.*") && length() ) {
                print $1
        }
    }'`    
    i=0
    max=${#vars[*]}
    while [ $i != $max ]; do
        [[ ${vals[$i]} = \$* ]] \
                && VALUE=`eval echo ${vals[ $i ]}` \
                || VALUE=${vals[$i]}   
        print "${vars[ $i ]}"
	i=`expr $i + 1`
    done  
}

print_vars() {
	for var in `cat $1`; do
		eval value=\$$var
		[[ $value = :* ]] &&
			value=`echo $value | sed s/://`
		if [ "${var}" != BBLD_PRELOAD ]; then
                        eval print "${var}=$value\; export ${var}\;"
		else 
			eval print "${var}=$value\;"
                fi 
	done
}

# exec all the applictaion scripts installed into $BB_APPVCHR_RC
# those will set up per user variables needed to run the
# application
TMPSCRIPT=/tmp/bbsetenv.${BBUSER} 
rm -f $TMPSCRIPT
for SCRIPT in `ls $BB_APPSCHR_RC/*`; do
    if [ -x $SCRIPT ]; then
	. $SCRIPT
        print_keys $SCRIPT >> $TMPSCRIPT
	export `print_keys $SCRIPT`
    fi
done 
sort -u $TMPSCRIPT > ${TMPSCRIPT}.1

print_vars ${TMPSCRIPT}.1

rm -f $TMPSCRIPT ${TMPSCRIPT}.1

