diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-10-22 00:02:38 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-10-22 00:10:03 +0200 |
commit | bc3e49944dc941d90894c7fa40de582e15bad421 (patch) | |
tree | 2a3d115289a347b84229e234d2d953eec831eb8c /test/dotc/build.scala | |
parent | 2b5b0648dc8c3eb4738d99932f87b9962e9d16b1 (diff) | |
download | dotty-bc3e49944dc941d90894c7fa40de582e15bad421.tar.gz dotty-bc3e49944dc941d90894c7fa40de582e15bad421.tar.bz2 dotty-bc3e49944dc941d90894c7fa40de582e15bad421.zip |
Quick&dirty bootstrap
dot script now has -bootstrapped option that will use dotty-compiled-by-dotty.
Diffstat (limited to 'test/dotc/build.scala')
-rw-r--r-- | test/dotc/build.scala | 28 |
1 files changed, 28 insertions, 0 deletions
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 + } +} |