From 0126101b1bfb9c633292f46596342ea3f665666f Mon Sep 17 00:00:00 2001 From: Branden J Brown Date: Sat, 24 Jan 2026 09:37:41 -0500 Subject: [PATCH] meta: add shell script to generate while on linux --- generate.sh | 8 ++++++++ horsegen/gen.go | 1 + horsegen/main.go | 5 ++++- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100755 generate.sh diff --git a/generate.sh b/generate.sh new file mode 100755 index 0000000..fb96752 --- /dev/null +++ b/generate.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +set -ex + +go run ./horsegen "$@" +go generate ./horse/... +go fmt ./... +go test ./... diff --git a/horsegen/gen.go b/horsegen/gen.go index 317688c..cc5b116 100644 --- a/horsegen/gen.go +++ b/horsegen/gen.go @@ -159,6 +159,7 @@ func kkenum(name string) string { } name = strings.ToUpper(name[:1]) + name[1:] if !unicode.IsLetter(rune(name[0])) { + //lint:ignore ST1005 proper name panic(fmt.Errorf("Koka enum variant %q (from %q) starts with a non-letter", name, orig)) } for _, c := range name { diff --git a/horsegen/main.go b/horsegen/main.go index 2b7bbc3..426a021 100644 --- a/horsegen/main.go +++ b/horsegen/main.go @@ -20,7 +20,7 @@ func main() { region string ) flag.StringVar(&mdb, "mdb", os.ExpandEnv(`$USERPROFILE\AppData\LocalLow\Cygames\Umamusume\master\master.mdb`), "`path` to Umamusume master.mdb") - flag.StringVar(&out, "o", `.\horse`, "`dir`ectory for output files") + flag.StringVar(&out, "o", `horse`, "`dir`ectory for output files") flag.StringVar(®ion, "region", "global", "region the database is for (global, jp)") flag.Parse() @@ -110,6 +110,9 @@ func main() { return err } gf, err := os.Create(filepath.Join(out, region, "skill.go")) + if err != nil { + return err + } slog.Info("write skills") return ExecSkill(t, region, sf, gf, sg, skills) })