view scripts/antall.groovy @ 361:7b6d30651db7 tip

Cygwin has an ENV that container 'CI'. Causing build issues. Just check for 'github' to determine if it is a local build
author davis@ssdt-ohio.org
date Thu, 16 Nov 2023 15:52:40 -0500
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 
    }
}