#!/usr/bin/csh -f setenv OS `uname -s` if ($?prompt) echo Executing /usr/local/scripts/setenv.tools.csh setenv TOOLSLIST /usr/local/scripts/toolslist setenv SETUPFILE ~/.cshrc.tools setenv TOOLFILE ~/.cshrc.tools.exec.$OS if ( ! -e $SETUPFILE ) then touch $SETUPFILE endif if ( -e $TOOLFILE ) then setenv FINDLOCAL `find $SETUPFILE -newer $TOOLFILE` else touch $TOOLFILE setenv FINDLOCAL .cshrc.tools endif setenv FINDEXTERNAL `find $TOOLSLIST -newer $TOOLFILE` if ( $FINDLOCAL != "" || $FINDEXTERNAL != "") then if ($?prompt) echo "Regenerating $TOOLFILE" rm $TOOLFILE touch $TOOLFILE source $SETUPFILE foreach line (`cat $SETUPFILE | awk '{print $2}'`) setenv TEMP `cat /usr/local/scripts/toolslist | grep $line` if ( "$TEMP" == "" ) then echo $line is not a valid tool please remove it from your .cshrc.tools file endif unsetenv TEMP end foreach line (`cat $TOOLSLIST`) setenv VARNAME `echo $line | awk -F, '{print "$"$1}'` setenv CLEANVAR `echo $line | awk -F, '{print $1}'` setenv TOOLOS `echo $line | awk -F, '{print $2}'` setenv SCRIPTNAME `echo $line | awk -F, '{print $3}'` eval "setenv TEMP `echo $VARNAME`" if ( "$TEMP" != "" ) then if ( -e $SCRIPTNAME ) then if ( "$TOOLOS" == "$OS" ) then echo "if ( -x $SCRIPTNAME ) then" >> $TOOLFILE echo " source $SCRIPTNAME" >> $TOOLFILE echo "else" >> $TOOLFILE echo " echo Problem with $SCRIPTNAME contact administrator" >> $TOOLFILE echo "endif" >> $TOOLFILE endif else if ("$TOOLOS" == "$OS" ) then echo $SCRIPTNAME is missing, please contact system administrator,$TOOLOS,$OS endif endif else unsetenv TEMP setenv TEMP `cat $SETUPFILE | grep $CLEANVAR` if ( "$TEMP" == "" ) then if ( $?prompt ) then echo setenv $CLEANVAR >> $SETUPFILE echo "" echo NEW TOOL ADDED echo $CLEANVAR has been added to your $SETUPFILE echo to enable this tool edit $SETUPFILE echo and add a "Y" after the "setenv $CLEANVAR" line echo the resulting line should look like this: echo setenv $CLEANVAR Y echo "" echo "Press any key to continue - as long as it's enter" read $1 endif endif endif unsetenv VARNAME unsetenv SCRIPTNAME unsetenv TEMP unsetenv CLEANVAR end endif unsetenv VARNAME unsetenv SCRIPTNAME unsetenv TEMP unsetenv CLEANVAR source $TOOLFILE