diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 20 |
1 files changed, 15 insertions, 5 deletions
@@ -26,7 +26,9 @@ func main() { if !shell.Exists(argv.Proto) { log.Info("protobuf", argv.Proto, "is missing") - os.Exit(-1) + if ! argv.DryRun { + os.Exit(-1) + } } if !strings.HasSuffix(argv.Proto, ".proto") { @@ -50,8 +52,6 @@ func main() { protobase := strings.TrimSuffix(argv.Proto, ".proto") - f, _ := os.OpenFile(protobase+".sort.pb.go", os.O_WRONLY|os.O_CREATE, 0600) - sortmap := make(map[string]string) sortmap["package"] = packageName sortmap["base"] = argv.LoBase @@ -59,8 +59,18 @@ func main() { sortmap["Base"] = argv.UpBase sortmap["Bases"] = sortmap["Base"] + "s" - sortmap["sortBy"] = "ByPath" - sortmap["sortKey"] = "Refname" + sortparts := strings.Split(argv.Sort[0], ",") + sortmap["sortBy"] = sortparts[0] + sortmap["sortKey"] = sortparts[1] + + if argv.DryRun { + for k, v := range sortmap { + log.Info(k, "=", v) + } + os.Exit(0) + } + + f, _ := os.OpenFile(protobase+".sort.pb.go", os.O_WRONLY|os.O_CREATE, 0600) header(f, sortmap) syncLock(f, sortmap) |
