summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rwxr-xr-xbuild_client.sh20
2 files changed, 21 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 55a4677..7650a4e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
chunk*.json
.env
+build_tmp/
diff --git a/build_client.sh b/build_client.sh
new file mode 100755
index 0000000..622c876
--- /dev/null
+++ b/build_client.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+rmods="$(find client -name '*.lua' -print0 | xargs -0 grep require | grep -oE "['"'"'"]r\.[a-z_]+" | sed -Ee 's/["'"'"']r\.//' | sort | uniq)"
+
+dir=build_tmp
+if [ -e $dir ]; then
+ echo fatal: $dir already exists >&2; exit 1
+fi
+mkdir $dir
+
+ex () { echo $@; $@; }
+
+for x in client/*; do ex cp "$x" "$dir/${x#client/}"; done
+for y in dkjson; do ex cp "/home/rebecca/.local/lib/lua/5.1/$y.lua" "$dir/"; done
+mkdir $dir/r
+for z in $rmods; do ex cp "/home/rebecca/pr/r/$z.lua" "$dir/r/"; done
+
+cd $dir; zip -r ../duet.love ./; cd ..
+rm -rf "$dir"
+