INNER CODE UNIT · Go
run
uvwt/agentdock · tools/release/main.go:24
func run(args []string, stdout io.Writer) error {
if len(args) == 0 {
return errors.New("用法:release <catalog|version|verify-version|verify-dist|checksum> [参数]")
}
switch args[0] {
case "version":
fmt.Fprintln(stdout, strings.TrimPrefix(buildinfo.Version, "v"))
return nil
case "verify-version":
if len(args) != 2 {
return errors.New("用法:release verify-version <tag>")
}
tag := strings.TrimPrefix(strings.TrimSpace(args[1]), "v")
if tag != strings.TrimPrefix(buildinfo.Version, "v") {
return fmt.Errorf("release tag v%s does not match buildinfo.Version %s", tag, buildinfo.Version)
}
return nil
case "catalog":