// ant script by Remi

function fileset(path,pattern) {
  var set=new Array()
  function callback(path) {
    set.push(path)
  }
  find(path,pattern,callback)
  return set 
}

function javac(fileset,destDir) {
  compiler=javax.tools.ToolProvider.getSystemJavaCompiler()
  fileManager=compiler.getStandardFileManager(null,null,null)
  fileManager.setLocation(
    javax.tools.StandardLocation.CLASS_OUTPUT,
    java.util.Arrays.asList([new java.io.File(destDir)].valueOf()))

  compilationUnit=fileManager.getJavaFileObjectsFromFiles(
    java.util.Arrays.asList(fileset.valueOf()));
  task=compiler.getTask(null,fileManager,null,null,null,compilationUnit)
  task.call();
  
  fileManager.close()
}

// project properties
srcDir='src'
classDir='classes'

// target compile
echo('compile')
javac(fileset(srcDir,'.*\.java'),classDir)



