justfile 903 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env just --justfile
  2. jfdir := replace(justfile_directory(), "\\", "/")
  3. dist := jfdir / "dist"
  4. src_cmd := jfdir / "cmd"
  5. src_engine := jfdir / "engine"
  6. src_sakish := src_cmd / "sakish"
  7. src_module := jfdir / "modules"
  8. goos := "linux"
  9. goarch := "arm"
  10. executable_suffix := if goos == "windows" { ".exe" } else { "" }
  11. export GOOS := goos
  12. export GOARCH := goarch
  13. default:
  14. just --list
  15. tidy_engine:
  16. cd {{src_engine}}; go mod tidy -e
  17. tidy_module name:
  18. cd {{src_module / name}}; go mod tidy -e
  19. tidy_sakish:
  20. cd {{src_sakish}}; go mod tidy -e
  21. build_sakish:
  22. cd {{src_sakish}}; go build -o {{dist / "sakish" + executable_suffix}}
  23. win_test_build:
  24. just --set goos windows --set goarch amd64 build_sakish
  25. cp {{jfdir/ "config.example.toml"}} {{dist / "config.toml" }}
  26. win_test_run *args:
  27. cd {{dist}}; ./sakish.exe {{args}}
  28. win_test_all *args:
  29. just win_test_build
  30. just win_test_run {{args}}