summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorubq323 <ubq323@ubq323.website>2025-06-10 11:39:01 +0100
committerubq323 <ubq323@ubq323.website>2025-06-10 11:39:17 +0100
commit45bef73bf5d4023b6ad3167c18827688be9217c0 (patch)
treeb5d22ea0692dd92381209c7b113b027352798139
parente7b9cbca4f71b04fb6dd9e05406aa9c5486a4ea8 (diff)
add build_client.sh
-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"
+