aboutsummaryrefslogtreecommitdiff
path: root/test/dotc/build.scala
blob: a805af7e50d6d4dc78c28dea9ba5242bd1be64b9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package dotc

import java.io.File

object build extends tests {

  private def deleteFilesInFolder(folder: File, deleteFolder: Boolean = false): Unit = {
    val files = folder.listFiles()
    if(files != null) { //some JVMs return null for empty dirs
        for(f <- files) {
            if(f.isDirectory) {
              deleteFilesInFolder(f, deleteFolder = true)
            } else {
                f.delete()
            }
        }
    }
    if(deleteFolder) folder.delete()
}

  def main(args: Array[String]): Unit = {
    println("------------  Building dotty  ------------")
    deleteFilesInFolder(new File(defaultOutputDir)) // clear previous output
    val keepFile = new File(defaultOutputDir + ".keep")
    keepFile.createNewFile()
    dotty // build output dir
    val p = Runtime.getRuntime.exec(Array("jar", "cf", "dotty.jar", "-C", "out", "."))
    p.waitFor()
  }
}