diff options
author | Felix Mulder <felix.mulder@gmail.com> | 2016-11-02 11:08:28 +0100 |
---|---|---|
committer | Guillaume Martres <smarter@ubuntu.com> | 2016-11-22 01:35:07 +0100 |
commit | 8a61ff432543a29234193cd1f7c14abd3f3d31a0 (patch) | |
tree | a8147561d307af862c295cfc8100d271063bb0dd /compiler/test/dotc/build.scala | |
parent | 6a455fe6da5ff9c741d91279a2dc6fe2fb1b472f (diff) | |
download | dotty-8a61ff432543a29234193cd1f7c14abd3f3d31a0.tar.gz dotty-8a61ff432543a29234193cd1f7c14abd3f3d31a0.tar.bz2 dotty-8a61ff432543a29234193cd1f7c14abd3f3d31a0.zip |
Move compiler and compiler tests to compiler dir
Diffstat (limited to 'compiler/test/dotc/build.scala')
-rw-r--r-- | compiler/test/dotc/build.scala | 40 |
1 files changed, 40 insertions, 0 deletions
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() + } +} |