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/03/12 15:21:00 UTC

cvs commit: gump/python/gump engine.py build.py

ajack       2004/03/12 06:21:00

  Modified:    python/gump engine.py build.py
  Log:
  Allow build to run standalone w/o loading stats
  
  Revision  Changes    Path
  1.82      +41 -11    gump/python/gump/engine.py
  
  Index: engine.py
  ===================================================================
  RCS file: /home/cvs/gump/python/gump/engine.py,v
  retrieving revision 1.81
  retrieving revision 1.82
  diff -u -r1.81 -r1.82
  --- engine.py	11 Mar 2004 16:13:50 -0000	1.81
  +++ engine.py	12 Mar 2004 14:21:00 -0000	1.82
  @@ -391,6 +391,33 @@
           ******************************************************************
       
       """
  +    def build(self,run,all=1):
  +            
  +        #
  +        # Load the statistics (so we can use them during
  +        # other operations).
  +        #
  +        #logResourceUtilization('Before load statistics')
  +        #self.loadStatistics(run)        
  +          
  +        #
  +        # Run the build commands
  +        #
  +        logResourceUtilization('Before build')
  +        if all:
  +            self.buildAll(run)
  +        else:
  +            self.buildProjects(run)
  +  
  +        # Return an exit code based off success
  +        # :TODO: Move onto run
  +        if run.getWorkspace().isSuccess():
  +            result = SUCCESS 
  +        else: 
  +            result = FAILED
  +        
  +        return result
  +        
       
       def buildAll(self,run):
           """ Build a GumpRun's Full Project Stack """
  @@ -426,28 +453,31 @@
           
               
               # Extract stats (in case we want to do conditional processing)            
  -            stats=project.getStats()
  +            stats=None
  +            if project.hasStats():
  +                stats=project.getStats()
               
               if project.isPackaged():             
  -                self.performPackageProcessing( run, project, stats)
  +                self.performPackageProcessing(run, project, stats)
                   continue
                   
               # Do this even if not ok
  -            self.performPreBuild( run, project, stats )
  +            self.performPreBuild(run, project, stats)
   
               wasBuilt=0
               if project.okToPerformWork():        
                   log.debug(' ------ Building: [' + `projectNo` + '] ' + project.getName())
   
                   # Turn on --verbose or --debug if failing ...
  -                if (not STATE_SUCCESS == stats.currentState) and \
  -                        not project.isVerboseOrDebug():
  -                    if stats.sequenceInState > 5:
  -                        project.addInfo('Enable "debug" output, due to error.')
  -                        project.setDebug(1)
  -                    else:
  -                        project.addInfo('Enable "verbose" output, due to error.')    
  -                        project.setVerbose(1)
  +                if stats:
  +                    if (not STATE_SUCCESS == stats.currentState) and \
  +                            not project.isVerboseOrDebug():
  +                        if stats.sequenceInState > 5:
  +                            project.addInfo('Enable "debug" output, due to error.')
  +                            project.setDebug(1)
  +                        else:
  +                            project.addInfo('Enable "verbose" output, due to error.')    
  +                            project.setVerbose(1)
   
                   #
                   # Get the appropriate build command...
  
  
  
  1.42      +2 -5      gump/python/gump/build.py
  
  Index: build.py
  ===================================================================
  RCS file: /home/cvs/gump/python/gump/build.py,v
  retrieving revision 1.41
  retrieving revision 1.42
  diff -u -r1.41 -r1.42
  --- build.py	8 Mar 2004 22:28:08 -0000	1.41
  +++ build.py	12 Mar 2004 14:21:00 -0000	1.42
  @@ -65,11 +65,8 @@
       #
       #    Perform this integration run...
       #
  -    if '*' in args:
  -        result = engine.buildAll(run)
  -    else:
  -        result = engine.buildProjects(run)
  -
  +    result = engine.build(run, '*' in args)
  +    
       #
       log.info('Gump Build complete. Exit code:' + str(result))
             
  
  
  

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