From bc3e49944dc941d90894c7fa40de582e15bad421 Mon Sep 17 00:00:00 2001 From: Dmitry Petrashko Date: Thu, 22 Oct 2015 00:02:38 +0200 Subject: Quick&dirty bootstrap dot script now has -bootstrapped option that will use dotty-compiled-by-dotty. --- test/dotc/build.scala | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 test/dotc/build.scala (limited to 'test/dotc/build.scala') diff --git a/test/dotc/build.scala b/test/dotc/build.scala new file mode 100644 index 000000000..cb5f7ab95 --- /dev/null +++ b/test/dotc/build.scala @@ -0,0 +1,28 @@ +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 = { + deleteFilesInFolder(new File(defaultOutputDir)) // clear previous output + dotty // build output dir + val p = Runtime.getRuntime.exec(Array("jar", "cf", "dotty.jar", "-C", "out", ".")) + p.waitFor() + p + } +} -- cgit v1.2.3