12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #!/usr/bin/env just --justfile
- jfdir := replace(justfile_directory(), "\\", "/")
- dist := jfdir / "dist"
- src_cmd := jfdir / "cmd"
- src_engine := jfdir / "engine"
- src_sakish := src_cmd / "sakish"
- src_module := jfdir / "modules"
- goos := "linux"
- goarch := "arm"
- executable_suffix := if goos == "windows" { ".exe" } else { "" }
- export GOOS := goos
- export GOARCH := goarch
- default:
- just --list
- tidy_engine:
- cd {{src_engine}}; go mod tidy -e
- tidy_module name:
- cd {{src_module / name}}; go mod tidy -e
- tidy_sakish:
- cd {{src_sakish}}; go mod tidy -e
- build_sakish:
- cd {{src_sakish}}; go build -o {{dist / "sakish" + executable_suffix}}
- win_test_build:
- just --set goos windows --set goarch amd64 build_sakish
- cp {{jfdir/ "config.example.toml"}} {{dist / "config.toml" }}
- win_test_run *args:
- cd {{dist}}; ./sakish.exe {{args}}
- win_test_all *args:
- just win_test_build
- just win_test_run {{args}}
|