From 8a61ff432543a29234193cd1f7c14abd3f3d31a0 Mon Sep 17 00:00:00 2001 From: Felix Mulder Date: Wed, 2 Nov 2016 11:08:28 +0100 Subject: Move compiler and compiler tests to compiler dir --- compiler/test/dotc/build.scala | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 compiler/test/dotc/build.scala (limited to 'compiler/test/dotc/build.scala') diff --git a/compiler/test/dotc/build.scala b/compiler/test/dotc/build.scala new file mode 100644 index 000000000..b1c8db7c7 --- /dev/null +++ b/compiler/test/dotc/build.scala @@ -0,0 +1,40 @@ +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 clearOutput() = { + deleteFilesInFolder(new File(defaultOutputDir)) // clear previous output + val keepFile = new File(defaultOutputDir + ".keep") + keepFile.createNewFile() + } + + def main(args: Array[String]): Unit = { + println("---------- Building bootstrapped dotty-lib ----------------------------------------------") + clearOutput() + dottyBootedLib + val p1 = Runtime.getRuntime.exec(Array("jar", "cf", "dotty-lib.jar", "-C", "out", ".")) + p1.waitFor() + + println("---------- Building bootstrapped dotty depending on dotty-lib compiled by dotty ----------") + clearOutput() + dottyDependsOnBootedLib + val p2 = Runtime.getRuntime.exec(Array("jar", "cf", "dotty.jar", "-C", "out", ".")) + p2.waitFor() + } +} -- cgit v1.2.3