#!/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}}