From ab668dead5c3123eb9fb26b9e94c6eccabaf6ab7 Mon Sep 17 00:00:00 2001 From: Li Haoyi Date: Sun, 26 Oct 2014 12:28:32 -0700 Subject: first commit --- book/src/main/scala/book/Main.scala | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 book/src/main/scala/book/Main.scala (limited to 'book/src/main/scala/book/Main.scala') diff --git a/book/src/main/scala/book/Main.scala b/book/src/main/scala/book/Main.scala new file mode 100644 index 0000000..9b06d29 --- /dev/null +++ b/book/src/main/scala/book/Main.scala @@ -0,0 +1,36 @@ +package book + +import java.io.InputStream +import java.nio.charset.StandardCharsets +import java.nio.file.{Paths, Files} + +import scala.collection.mutable +import scalatags.Text.all._ +import scalatags.Text.tags2 + + +object Main { + def write(txt: String, dest: String) = { + Paths.get(dest).toFile.getParentFile.mkdirs() + Files.deleteIfExists(Paths.get(dest)) + Files.write(Paths.get(dest), txt.getBytes) + } + def copy(src: InputStream, dest: String) = { + Paths.get(dest).toFile.getParentFile.mkdirs() + Files.deleteIfExists(Paths.get(dest)) + Files.copy(src, Paths.get(dest)) + } + + def main(args: Array[String]): Unit = { + println("Writing Book") + + write(Book.txt, "output/index.html") + + for(res <- Utils.autoResources ++ Utils.manualResources) { + copy(getClass.getResourceAsStream("/" + res), "output/" + res) + } + println("Writing Done") + } + + +} -- cgit v1.2.3