view scripts/antall.groovy @ 155:6389a03379a6

CM-135: allow environment* scripts to access gradle project
author Dave Smith <smith@nwoca.org>
date Mon, 28 Oct 2013 16:00:23 +0100
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 
    }
}