meta: add shell script to generate while on linux

This commit is contained in:
2026-01-24 09:37:41 -05:00
parent 5bf2588d41
commit 0126101b1b
3 changed files with 13 additions and 1 deletions

8
generate.sh Executable file
View File

@@ -0,0 +1,8 @@
#!/bin/sh
set -ex
go run ./horsegen "$@"
go generate ./horse/...
go fmt ./...
go test ./...

View File

@@ -159,6 +159,7 @@ func kkenum(name string) string {
} }
name = strings.ToUpper(name[:1]) + name[1:] name = strings.ToUpper(name[:1]) + name[1:]
if !unicode.IsLetter(rune(name[0])) { 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)) panic(fmt.Errorf("Koka enum variant %q (from %q) starts with a non-letter", name, orig))
} }
for _, c := range name { for _, c := range name {

View File

@@ -20,7 +20,7 @@ func main() {
region string region string
) )
flag.StringVar(&mdb, "mdb", os.ExpandEnv(`$USERPROFILE\AppData\LocalLow\Cygames\Umamusume\master\master.mdb`), "`path` to Umamusume master.mdb") 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(&region, "region", "global", "region the database is for (global, jp)") flag.StringVar(&region, "region", "global", "region the database is for (global, jp)")
flag.Parse() flag.Parse()
@@ -110,6 +110,9 @@ func main() {
return err return err
} }
gf, err := os.Create(filepath.Join(out, region, "skill.go")) gf, err := os.Create(filepath.Join(out, region, "skill.go"))
if err != nil {
return err
}
slog.Info("write skills") slog.Info("write skills")
return ExecSkill(t, region, sf, gf, sg, skills) return ExecSkill(t, region, sf, gf, sg, skills)
}) })