summaryrefslogtreecommitdiff
path: root/build_client.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build_client.sh')
-rwxr-xr-xbuild_client.sh20
1 files changed, 20 insertions, 0 deletions
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"
+