Improve lua build process + folder structure

This commit is contained in:
2022-09-26 22:16:31 +02:00
parent cf0be21596
commit 52b4c9000f
12 changed files with 38 additions and 23 deletions

View File

@@ -1,30 +1,31 @@
default:
@just --list
lua_files := `find . -type f -name "*.lua" ! -path './out/*' ! -name tlconfig.lua ! -name minify.lua -printf "%p "`
teal_files := `find . -type f -name "*.tl" ! -name '*.d.tl' -printf "%p "`
build:
mkdir -p out
for file in {{lua_files}}; do \
lua minify.lua $file; \
done
for file in {{teal_files}}; do \
tl gen $file; \
lua minify.lua ${file%.tl}.lua; \
rm ${file%.tl}.lua; \
done
build: && manifest
tl build
@mkdir -p out/vendor
find src/vendor -name "*.lua" -exec cp -t out/vendor {} +
alias b := build
manifest_file := "out/manifest.txt"
manifest:
rm -f {{ manifest_file }}
find out -name "*.lua" -exec realpath --relative-to=out {} >> {{ manifest_file }} \;
min-build: build
find out -name "*.lua" -exec lua minify.lua {} \;
clean:
rm -r out
alias c := clean
watch_recipe := env_var_or_default("WATCH_RECIPE", "build")
watch:
while sleep 0.1; do \
find . -type f ! -path './out/*' | entr -d just build; \
find . -type f ! -path './out/*' | entr -d just {{ watch_recipe }}; \
[ $? -eq 0 ] && exit 0; \
done