You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@gump.apache.org by aj...@apache.org on 2004/04/05 21:03:35 UTC

cvs commit: gump gumpy.bat gumpy.sh

ajack       2004/04/05 12:03:35

  Modified:    .        gumpy.bat gumpy.sh
  Log:
  Gut gumpy.sh and gumpy.bat and call gumpy.py (once env set).
  
  Revision  Changes    Path
  1.5       +1 -181    gump/gumpy.bat
  
  Index: gumpy.bat
  ===================================================================
  RCS file: /home/cvs/gump/gumpy.bat,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- gumpy.bat	29 Feb 2004 19:03:39 -0000	1.4
  +++ gumpy.bat	5 Apr 2004 19:03:35 -0000	1.5
  @@ -29,187 +29,7 @@
   SET HOST_LOCAL_ENV="local-env-py-%GUMP_HOST%.sh"
   IF EXIST  %HOST_LOCAL_ENV% CALL %HOST_LOCAL_ENV%
   
  -IF NOT "%GUMP%" == "" GOTO hasGumpEnv
  -	ECHO Set the GUMP variable to your gump install.
  -	goto end
  -:hasGumpEnv
  -
  -IF NOT "%GUMP_WS%" == "" GOTO hasGumpWSEnv
  -	ECHO Set the GUMP_WS variable to your gump working area.
  -	goto end
  -:hasGumpWSEnv
  -
  -IF NOT "%GUMP_LOG_DIR%" == "" GOTO hasGumpLogDirEnv
  -	ECHO Set the GUMP_LOG_DIR variable to your gump WWW directory.
  -	goto end
  -:hasGumpLogDirEnv
  -
  -SET GUMP_TARGET=all
  -IF NOT "" == "%1" SET GUMP_TARGET=%1
  -
  -REM
  -REM Calculated
  -REM
  -SET GUMPY_VERSION="1.0.6"
  -SET GUMP_PYTHON=%GUMP%\python
  -SET GUMP_TMP=%GUMP%\tmp
  -SET GUMP_WS_TMP=%GUMP_WS%\tmp
  -SET GUMP_LOG=%GUMP_LOG_DIR%\gumpy.html
  -SET GUMP_PROFILE_LOG_DIR=%GUMP_LOG_DIR%\myprofile
  -
  -IF "" == "%GUMP_WORKSPACE%" SET GUMP_WORKSPACE=%GUMP_HOST%
  -
  -SET SEPARATOR=------------------------------------------------------- G U M P Y
  -
  -REM
  -REM Ensure directory structure to write into 
  -REM
  -cd %GUMP%
  -IF NOT EXIST %GUMP_LOG_DIR% MKDIR %GUMP_LOG_DIR%; 
  -IF EXIST %GUMP_LOG_DIR% goto hasLogDir:
  -	ECHO "Failed to find/create the directory GUMP_LOG_DIR=%GUMP_LOG_DIR%, can't continue."
  -	goto end
  -:hasLogDir
  -
  -REM
  -REM Generate gumpy.html from this (into the WWW site)
  -REM
  -ECHO "<XMP>" > %GUMP_LOG%
  -ECHO %SEPARATOR% >> %GUMP_LOG%
  -ECHO %SEPARATOR% >> %GUMP_LOG%
  -ECHO "Gump run on %GUMP_HOST% >> %GUMP_LOG%
  -ECHO "" >> %GUMP_LOG%
  -ECHO "GUMP TARGET : %GUMP_TARGET%" >> %GUMP_LOG%
  -ECHO "" >> %GUMP_LOG%
  -ECHO "GUMP        : %GUMP%" >> %GUMP_LOG%
  -ECHO "GUMP W/S    : %GUMP_WS%" >> %GUMP_LOG%
  -ECHO "GUMP LOG    : %GUMP_LOG_DIR%" >> %GUMP_LOG%
  -ECHO "" >> %GUMP_LOG%
  -ECHO %SEPARATOR% >> %GUMP_LOG%
  -ECHO "GUMPY.sh version %GUMPY_VERSION%" >> %GUMP_LOG%
  -ECHO %SEPARATOR% >> %GUMP_LOG%
  -ECHO "" >> %GUMP_LOG%
  -
  -REM
  -REM Store the profile (into a myprofile dir)
  -REM
  -
  -IF NOT EXIST %GUMP_PROFILE_LOG_DIR% MKDIR %GUMP_PROFILE_LOG_DIR% 
  -
  -IF EXIST %GUMP_PROFILE_LOG_DIR% GOTO hasProfileLogDir
  -	ECHO "Profile log directory doesn't exists [%GUMP_PROFILE_LOG_DIR%"
  -	goto end
  -:hasProfileLogDir
  -
  -COPY /Y %GUMP%\gumpy.sh %GUMP_PROFILE_LOG_DIR%
  -COPY /Y %GUMP_HOST%.xml  %GUMP_PROFILE_LOG_DIR%
  -IF EXIST %LOCAL_ENV% COPY /Y %LOCAL_ENV% %GUMP_PROFILE_LOG_DIR%
  -IF EXIST %HOST_LOCAL_ENV% COPY /Y %HOST_LOCAL_ENV% %GUMP_PROFILE_LOG_DIR%
  -
  -REM  :TODO:  cp -R `grep profile %GUMP_HOST%.xml  | cut -d\" -f2` %GUMP_PROFILE_LOG_DIR%
  -
  -REM
  -REM
  -REM Preliminary cleanup
  -REM
  -
  -REM Gump-level tmp
  -IF EXIST %GUMP_TMP% DEL /Q %GUMP_TMP%\*.txt
  -
  -REM Gump work tmp
  -IF EXIST %GUMP_WS_TMP% DEL /Q %GUMP_WS_TMP%\*.txt
  -
  -REM Clear the forrest build area...
  -IF EXIST %GUMP_WS%\forrest\build\ DEL /Q %GUMP_WS%\forrest\build\
  -
  -REM
  -REM Do a CVS update
  -REM
  -IF NOT "" == "%GUMP_WITHOUT_CVS_UPDATE" GOTO skipCVSUpdate
  -ECHO %SEPARATOR% >> %GUMP_LOG%
  -CD %GUMP%
  -ECHO "Update Gump from CVS" >> %GUMP_LOG%
  -cvs -q update -dP >> %GUMP_LOG% 2>&1 
  -REMOVE -f .timestamp
  -:skipCVSUpdate
  -
  -REM
  -REM Set the PYTHONPATH
  -REM
  -SET PYTHONPATH=%GUMP_PYTHON%
  -
  -REM
  -REM Capture environment
  -REM
  -ECHO %SEPARATOR% >> %GUMP_LOG%
  -SET >> %GUMP_LOG%
  -REM Capture Python Version
  -python -V >> %GUMP_LOG% 2>&1
  -
  -REM
  -REM
  -REM
  -cd %GUMP_PYTHON%
  -ECHO %SEPARATOR% >> %GUMP_LOG%
  -ECHO "Clean *.pyc files." >> %GUMP_LOG%
  -REM find %GUMP_PYTHON% -name '*.pyc' -exec rm {} \;
  -
  -REM
  -REM Do the integration run
  -REM
  -cd %GUMP_PYTHON%
  -ECHO %SEPARATOR% >> %GUMP_LOG%
  -ECHO "Integrate using -w ..\%GUMP_WORKSPACE%.xml %GUMP_TARGET% %2 %3 %4 %5 %6" >> %GUMP_LOG%
  -python gump\integrate.py -w ..\%GUMP_WORKSPACE%.xml %GUMP_TARGET% %2 %3 %4 %5 %6 >> %GUMP_LOG% 
  -IF ERRORLEVEL == 0 GOTO integratedOk		
  -        ECHO "Failed to integrate, exited with error, exiting..." >> %GUMP_LOG%
  -        ECHO "Failed to integrate, exited with error, exiting..."
  -        goto end
  -:integratedOk
  -
  -ECHO %SEPARATOR% >> %GUMP_LOG%
  -ECHO >> %GUMP_LOG%
  -
  -REM 
  -CD %GUMP_TMP%
  -ECHO %SEPARATOR% >> %GUMP_LOG%
  -IF NOT EXIST check_forrest.txt GOTO noCheckForrest
  -	TYPE check_forrest.txt >> %GUMP_LOG%
  -	COPY /Y check_forrest.txt %GUMP_LOG_DIR%
  -	GOTO checkedForrest
  -:noCheckForrest:
  -	ECHO "No Forrest Output file @ %GUMP_TMP%\check_forrest.txt" >> %GUMP_LOG%
  -:checkedForrest
  -
  -ECHO %SEPARATOR% >> %GUMP_LOG%
  -
  -IF NOT EXIST forrest.txt GOTO noForrestOutput
  -	TYPE forrest.txt >> %GUMP_LOG%
  -	COPY /Y forrest.txt %GUMP_LOG_DIR%
  -	GOTO forrested
  -:noForrestOutput
  -	ECHO "No Forrest Output file @ %GUMP_TMP%\forrest.txt" >> %GUMP_LOG%
  -:forrested
  -
  -ECHO %SEPARATOR% >> %GUMP_LOG%
  -
  -IF NOT EXIST %GUMP_WS%\forrest\build\tmp\brokenlinks.txt GOTO noBrokenLinks
  -	ECHO %SEPARATOR% >> %GUMP_LOG%
  -	TYPE %GUMP_WS%\forrest\build\tmp\brokenlinks.txt >> %GUMP_LOG%
  -	ECHO %SEPARATOR% >> %GUMP_LOG%
  -	COPY /Y %GUMP_WS%\forrest\build\tmp\brokenlinks.txt %GUMP_LOG_DIR%
  -:noBrokenLinks
  -
  -:end
  -
  -REM Just in case...
  -IF "" == "%GUMP%" GOTO endedWithoutGump
  -	CD %GUMP%
  -:endedWithoutGump
  -
  -IF "" == "%GUMP_LOG%" GOTO endedWithoutLog
  -	ECHO "</XMP>" >> %GUMP_LOG%
  -:endedWithoutLog
  +python gumpy.py %1 %2 %3 %4 %5
   
   if "%OS%"=="Windows_NT" @ENDLOCAL
   
  @@ -218,8 +38,8 @@
   REM _ J A K A R T A  G U M P _ J A K A R T A  G U M P _ J A K A R T A  G U M P _ 
   REM
   REM $Log$
  -REM Revision 1.4  2004/02/29 19:03:39  ajack
  -REM Tweaks for Gump migration to TLP changes.
  +REM Revision 1.5  2004/04/05 19:03:35  ajack
  +REM Gut gumpy.sh and gumpy.bat and call gumpy.py (once env set).
   REM
   REM
   REM _ J A K A R T A  G U M P _ J A K A R T A  G U M P _ J A K A R T A  G U M P _ 
  
  
  
  1.34      +6 -204    gump/gumpy.sh
  
  Index: gumpy.sh
  ===================================================================
  RCS file: /home/cvs/gump/gumpy.sh,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- gumpy.sh	1 Apr 2004 20:38:39 -0000	1.33
  +++ gumpy.sh	5 Apr 2004 19:03:35 -0000	1.34
  @@ -32,220 +32,22 @@
   if [ -e  $HOST_LOCAL_ENV ] ; then
   	. $HOST_LOCAL_ENV
   fi
  -if [ ! $GUMP ] ; then
  -	echo "Set the \$GUMP variable to your gump install (e.g. /opt/gump)"
  -	exit 1
  -fi
  -
  -if [ ! $GUMP_WS ] ; then
  -	echo "Set the \$GUMP_WS variable to your gump working area (e.g. /var/gump)"
  -	exit 1
  -fi
  -
  -if [ ! $GUMP_LOG_DIR ] ; then
  -	echo "Set the \$GUMP_LOG_DIR variable to your gump WWW diredtory (e.g. /var/www/html/gump)"
  -	exit 1
  -fi
  -
  -if [ -n "$1" ] ; then
  -	export GUMP_TARGET=$1
  -else
  -	export GUMP_TARGET=all
  -fi
  -
  -#
  -# Calculated
  -#
  -export GUMPY_VERSION="1.0.6"
  -export GUMP_PYTHON=$GUMP/python
  -export GUMP_TMP=$GUMP/tmp
  -export GUMP_WS_TMP=$GUMP_WS/tmp
  -export GUMP_DATE=`date`
  -export GUMP_LOG=$GUMP_WS_TMP/gumpy.html
  -export GUMP_FINAL_LOG=$GUMP_LOG_DIR/gumpy.html
  -export GUMP_PROFILE_LOG_DIR=$GUMP_LOG_DIR/myprofile
  -
  -if [ -z "$GUMP_WORKSPACE" ] ; then
  -	export GUMP_WORKSPACE=${GUMP_HOST}
  -fi
  -
  -export SEPARATOR='------------------------------------------------------- G U M P Y'
  -
  -#
  -# Ensure directory structure to write into 
  -#
  -cd $GUMP
  -if [ ! -d $GUMP_LOG_DIR ] ; then
  -	mkdir $GUMP_LOG_DIR; 
  -fi
  -if [ ! -d $GUMP_LOG_DIR ] ; then
  -	echo "Failed to create the directory \$GUMP_LOG_DIR variable, can't continue."
  -	exit 1
  -fi
  -
  -if [ ! -d $GUMP_WS_TMP ] ; then
  -	mkdir -p $GUMP_WS_TMP;
  -fi
  -if [ ! -d $GUMP_WS_TMP ] ; then
  -	echo "Failed to create the directory \$GUMP_WS_TMP variable, can't continue."
  -	exit 1
  -fi
  -
  -
  -#
  -# Generate gumpy.html from this (into the WWW site)
  -#
  -umask 002
  -echo \<XMP\> > $GUMP_LOG
  -
  -echo $SEPARATOR >> $GUMP_LOG
  -echo $SEPARATOR >> $GUMP_LOG
  -echo "Gump run on $GUMP_HOST at $GUMP_DATE" >> $GUMP_LOG
  -echo >> $GUMP_LOG
  -echo "GUMP TARGET : $GUMP_TARGET" >> $GUMP_LOG
  -echo >> $GUMP_LOG
  -echo "GUMP        : $GUMP" >> $GUMP_LOG
  -echo "GUMP W/S    : $GUMP_WS" >> $GUMP_LOG
  -echo "GUMP LOG    : $GUMP_LOG_DIR" >> $GUMP_LOG
  -echo >> $GUMP_LOG
  -echo $SEPARATOR >> $GUMP_LOG
  -echo "GUMPY.sh version $GUMPY_VERSION" >> $GUMP_LOG
  -echo $SEPARATOR >> $GUMP_LOG
  -echo >> $GUMP_LOG
  -
  -#
  -# Store the profile (into a myprofile dir)
  -#
  -
  -if [ ! -d $GUMP_PROFILE_LOG_DIR ] ; then
  -	mkdir $GUMP_PROFILE_LOG_DIR; 
  -fi
  -if [ ! -d $GUMP_PROFILE_LOG_DIR ] ; then
  -	echo \</XMP\> >> $GUMP_LOG
  -	cp $GUMP_LOG $GUMP_FINAL_LOG
  -	exit 1
  -fi
  -
  -cp $GUMP/gumpy.sh $GUMP_PROFILE_LOG_DIR
  -cp $GUMP_HOST.xml  $GUMP_PROFILE_LOG_DIR
  -if [ -e $LOCAL_ENV ] ; then
  -	cp $LOCAL_ENV $GUMP_PROFILE_LOG_DIR
  -fi
  -if [ -e $HOST_LOCAL_ENV ] ; then
  -	cp $HOST_LOCAL_ENV $GUMP_PROFILE_LOG_DIR
  -fi
  -
  -cp -R `grep profile $GUMP_HOST.xml  | cut -d\" -f2` $GUMP_PROFILE_LOG_DIR
  -
  -#
  -##########################################################
  -#
  -# Preliminary cleanup
  -#
  -
  -# Gump-level tmp
  -if [ -d $GUMP_TMP ] ; then
  -	rm -f $GUMP_TMP/*.txt
  -fi
  -# Gump work tmp
  -if [ -d $GUMP_WS_TMP ] ; then
  -	rm -f $GUMP_WS_TMP/*.txt
  -fi
  -# Clear the forrest build area...
  -if [ -d $GUMP_WS/forrest/build/ ] ; then
  -	rm -rf $GUMP_WS/forrest/build/
  -fi
  -
  -#
  -###########################################################
  -# Do a CVS update
  -#
  -echo $SEPARATOR >> $GUMP_LOG
  -cd $GUMP
  -cvs -q update -dP >> $GUMP_LOG 2>&1 
  -rm -f .timestamp
  -
  -
  -#
  -# Set the PYTHONPATH
  -#
  -export PYTHONPATH=$GUMP_PYTHON
   
  -#
  -# Capture environment
  -#
  -echo $SEPARATOR >> $GUMP_LOG
  -export >> $GUMP_LOG
  -# Capture Python Version
  -python -V >> $GUMP_LOG 2>&1
   
   #
  +# Perform the run (passing on any arguments)
   #
  -#
  -cd $GUMP_PYTHON
  -echo $SEPARATOR >> $GUMP_LOG
  -echo "Clean *.pyc files." >> $GUMP_LOG
  -find $GUMP_PYTHON -name '*.pyc' -exec rm {} \;
  -
  -#
  -# Do the integration run
  -#
  -cd $GUMP_PYTHON
  -echo $SEPARATOR >> $GUMP_LOG
  -python gump/integrate.py -w ../${GUMP_WORKSPACE}.xml ${GUMP_TARGET}  "$@" >> $GUMP_LOG 2>&1 
  -export INTEGRATION_EXIT=$?
  -echo "Integration completed with exit code : " ${INTEGRATION_EXIT} >> $GUMP_LOG
  -if [ ${INTEGRATION_EXIT} -gt 0 ] ; then
  -        echo "Failed to integrate, exited with [${INTEGRATION_EXIT}], exiting..." >> $GUMP_LOG
  -        echo "Failed to integrate, exited with [${INTEGRATION_EXIT}], exiting..."
  -        # For cron to mail to owner...
  -        cat $GUMP_LOG        
  -		echo \</XMP\> >> $GUMP_LOG
  -		cp $GUMP_LOG $GUMP_FINAL_LOG
  -        exit 1
  -fi;
  -
  -echo >> $GUMP_LOG
  -
  -# 
  -cd $GUMP_TMP
  -echo $SEPARATOR >> $GUMP_LOG
  -if [ -f check_forrest.txt ] ; then
  -	cat check_forrest.txt >> $GUMP_LOG
  -	cp check_forrest.txt $GUMP_LOG_DIR
  -else
  -	echo "No Forrest Output file @ $GUMP_TMP/check_forrest.txt" >> $GUMP_LOG
  -fi
  -
  -echo $SEPARATOR >> $GUMP_LOG
  -
  -if [ -f forrest.txt ] ; then
  -	cat forrest.txt >> $GUMP_LOG
  -	cp forrest.txt $GUMP_LOG_DIR
  -else
  -	echo "No Forrest Output file @ $GUMP_TMP/forrest.txt" >> $GUMP_LOG
  -fi
  -echo $SEPARATOR >> $GUMP_LOG
  -
  -if [ -f $GUMP_WS/forrest/build/tmp/brokenlinks.txt ] ; then
  -	echo $SEPARATOR >> $GUMP_LOG
  -	cat $GUMP_WS/forrest/build/tmp/brokenlinks.txt >> $GUMP_LOG
  -	echo $SEPARATOR >> $GUMP_LOG
  -	cp $GUMP_WS/forrest/build/tmp/brokenlinks.txt $GUMP_LOG_DIR
  -fi
  -
  -# Just in case...
  -cd $GUMP
  -
  -echo \</XMP\> >> $GUMP_LOG
  -cp $GUMP_LOG $GUMP_FINAL_LOG
  +python gumpy.py $*
   
   #
   # Ensure nothing we started (directly) is left running after we end...
  +# :TODO: Shame we can't kill everything below us, including the indirects...
   #
  -pkill -KILL -P $$ 
  +if [ "" != "`which pkill`" ] ; then
  +	pkill -KILL -P $$ 
  +fi
   
   # $Log$
  -# Revision 1.33  2004/04/01 20:38:39  rubys
  -# Ensure $GUMP_WS_TMP exists
  +# Revision 1.34  2004/04/05 19:03:35  ajack
  +# Gut gumpy.sh and gumpy.bat and call gumpy.py (once env set).
   #
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@gump.apache.org
For additional commands, e-mail: general-help@gump.apache.org