34 lines
893 B
Plaintext
Executable File
34 lines
893 B
Plaintext
Executable File
#!/usr/bin/env just --justfile
|
|
set dotenv-load := true
|
|
|
|
run-fs: (lua "fs.example.lua")
|
|
build-filesystem: (_copy-so "dev" "filesystem")
|
|
deploy-fs: (_deploy "filesystem")
|
|
|
|
run-rr: (lua "rr.example.lua")
|
|
build-rr: (_copy-so "dev" "rerun_lua")
|
|
deploy-rr: (_deploy "rerun_lua")
|
|
|
|
run-qr: (lua "qr.example.lua")
|
|
build-qr: (_copy-so "dev" "quick_rest")
|
|
deploy-qr: (_deploy "quick_rest")
|
|
|
|
lua file:
|
|
LUA_CPATH=c_modules/?.so lua lua/{{file}}
|
|
|
|
_deploy module: (_build "release" module)
|
|
cp target/release/lib{{module}}.dylib ${HOME}/.clua/{{module}}.so
|
|
|
|
_copy-so profile module: (_build profile module)
|
|
#!/usr/bin/env sh
|
|
if [ {{profile}} == "dev" ]
|
|
then
|
|
target_name="debug"
|
|
else
|
|
target_name="release"
|
|
fi
|
|
mkdir -p c_modules
|
|
ln -sf ../target/${target_name}/lib{{module}}.dylib c_modules/{{module}}.so
|
|
|
|
_build profile module:
|
|
cargo build --profile={{profile}} --package {{module}} |