summaryrefslogtreecommitdiff
path: root/book/src/main/scala/book/Main.scala
diff options
context:
space:
mode:
authorLi Haoyi <haoyi@dropbox.com>2014-10-26 12:28:32 -0700
committerLi Haoyi <haoyi@dropbox.com>2014-10-26 12:28:32 -0700
commitab668dead5c3123eb9fb26b9e94c6eccabaf6ab7 (patch)
treef6f538f84db0cb10076c26d9ae6ed16a5de436ba /book/src/main/scala/book/Main.scala
downloadhands-on-scala-js-ab668dead5c3123eb9fb26b9e94c6eccabaf6ab7.tar.gz
hands-on-scala-js-ab668dead5c3123eb9fb26b9e94c6eccabaf6ab7.tar.bz2
hands-on-scala-js-ab668dead5c3123eb9fb26b9e94c6eccabaf6ab7.zip
first commit
Diffstat (limited to 'book/src/main/scala/book/Main.scala')
-rw-r--r--book/src/main/scala/book/Main.scala36
1 files changed, 36 insertions, 0 deletions
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")
+ }
+
+
+}