awesomewm.d.tl/justfile

41 lines
829 B
Makefile
Raw Normal View History

2022-06-26 17:37:53 +02:00
lua_version := "5.4"
2022-08-20 13:32:23 +02:00
lua := "lua" + " -l set_paths"
2022-08-09 23:32:30 +02:00
2022-06-26 17:37:53 +02:00
rocks_tree := "lua_modules"
rockspec_file := "rockspecs/awesomewm.d.tl-dev-1.rockspec"
lua_targets := `find src/ -iname '*.lua' | xargs` + " " + `ls *.lua | xargs`
2022-08-20 13:32:23 +02:00
teal_targets := `find src/ types/ -iname '*.tl' | xargs`
2022-06-26 17:37:53 +02:00
install:
2022-08-09 23:32:30 +02:00
luarocks \
2022-06-26 17:37:53 +02:00
--lua-version {{ lua_version }} \
install \
--tree {{ rocks_tree }} \
--only-deps \
{{ rockspec_file }}
2022-08-07 20:56:42 +02:00
uninstall:
2022-06-26 17:37:53 +02:00
rm -rf {{ rocks_tree }}
check-lua *FLAGS:
luacheck {{ lua_targets }} {{ FLAGS }}
2022-08-20 13:32:23 +02:00
check-teal:
cyan check {{ teal_targets }}
2022-06-26 17:37:53 +02:00
check-format:
stylua --check {{ lua_targets }}
2022-08-20 13:32:23 +02:00
check: check-lua check-format check-teal
build:
cyan build
2022-06-26 17:37:53 +02:00
run:
2022-08-20 13:32:23 +02:00
{{ lua }} build/awesomewm.d.tl/init.lua
2022-06-26 17:37:53 +02:00
2022-08-20 13:32:23 +02:00
# TODO : how to run a debugger on Teal code?
2022-06-26 17:37:53 +02:00
debug:
{{ lua }} debug.lua src/awesomewm.d.tl/init.lua