def executeWithContext( self, context, args ): action = context.project.getBuildAction( assumeNew = self.assumeNew, assumeOld = self.assumeOld, touch = self.touch ) # @todo project's include graph if self.dryRun: print "\n".join( action.preview() ) else: try: action.execute( self.keepGoing, self.jobs ) except CompoundException, e: Log.error( "build failed", e ) finally: