aboutsummaryrefslogtreecommitdiffstats
path: root/Tupfile
diff options
context:
space:
mode:
Diffstat (limited to 'Tupfile')
-rw-r--r--Tupfile25
1 files changed, 23 insertions, 2 deletions
diff --git a/Tupfile b/Tupfile
index a7630c7..0a14a98 100644
--- a/Tupfile
+++ b/Tupfile
@@ -1,4 +1,25 @@
.gitignore
-: foreach app/* |> moon render.moon %B > %o |> dist/%B.html
-: foreach lib/*.client.moon lib/*.shared.moon |> moonc -o %o %f |> dist/lib/%B.lua
+!download = |> ^ DOWNLOAD %o^ curl -L https://github.com/fengari-lua/fengari-web/releases/download/@(FENGARI_VERSION)/`basename %o` > %o |>
+!moonc = |> ^ CC %o^ moonc -o %o %f |> dist/%f.lua
+!render = |> ^ RNDR %o^ moon render.moon %B > %o |> dist/%B.html
+
+preload app app/tags lib
+
+CLIENT += app/*.moon
+CLIENT += app/tags/*.moon
+CLIENT += lib/*.client.moon
+CLIENT += lib/*.shared.moon
+
+PAGES += app/*
+PAGES += app/tags
+
+# download fengari dependencies
+: |> !download |> dist/fengari-web.js
+: |> !download |> dist/fengari-web.js.map
+
+# compile client imports
+: foreach $(CLIENT) |> !moonc |>
+
+# render static content
+: foreach $(PAGES) |> !render |>