view scripts/antall.groovy @ 345:172495bee8a1

use git branch --all to find release branches.
author Marc Davis <marc.davis@mcoecn.org>
date Wed, 14 Jun 2023 14:42:03 -0400
parents f351338a3b3a
children
line wrap: on
line source

def targets = 'clean default'
if (args) {
    targets = args.join(' ')
}

new File('.').traverse([type: groovy.io.FileType.DIRECTORIES, maxDepth:2]) { project -> 
    def script = new File(project,'build.xml')            
    if (script.exists() ) {
        
        def out = new StringBuffer()
        def err = new StringBuffer()
        println "-" * 50
        println "processing: $script ($targets)" 
        def proc =  "cmd /C ant $targets".execute(null,project)
        proc.consumeProcessOutput(out,out)
        proc.waitForOrKill(480 * 1000)
        new File(project,"build.log").text = out.toString()               
        println out 
    }
}