diff options
author | Li Haoyi <haoyi@dropbox.com> | 2014-10-26 12:28:32 -0700 |
---|---|---|
committer | Li Haoyi <haoyi@dropbox.com> | 2014-10-26 12:28:32 -0700 |
commit | ab668dead5c3123eb9fb26b9e94c6eccabaf6ab7 (patch) | |
tree | f6f538f84db0cb10076c26d9ae6ed16a5de436ba /book/src/main/scala/book/Main.scala | |
download | hands-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.scala | 36 |
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") + } + + +} |