diff options
Diffstat (limited to 'send.go')
| -rw-r--r-- | send.go | 29 |
1 files changed, 23 insertions, 6 deletions
@@ -55,6 +55,25 @@ func listPatches() error { return nil } +func lastPatch() string { + var url string + url = me.urlbase + "/patchsetlist" + body, err := httpPost(url, nil) + if err != nil { + log.Info("httpPost() failed:", err) + return "" + } + + var last string + test := strings.TrimSpace(string(body)) + for _, line := range strings.Split(test, "\n") { + log.Info("patchset:", line) + last = strings.TrimSpace(line) + } + parts := strings.Fields(last) + return parts[0] +} + func doRegister(newurl string) error { var url string url = me.urlbase + "/register?url=" + newurl @@ -72,13 +91,13 @@ func doRegister(newurl string) error { return nil } -func getPatch(pbfile string) error { +func getPatch(pbfile string) (*forgepb.Patchs, error) { url := me.urlbase + "/patchsetget?filename=" + pbfile log.Info("getPatch() url", url) body, err := httpPost(url, nil) if err != nil { log.Info("httpPost() failed:", err) - return err + return nil, err } log.Info("getPatch() len(body)", len(body)) var pset *forgepb.Patchs @@ -86,15 +105,13 @@ func getPatch(pbfile string) error { err = pset.Unmarshal(body) if err != nil { log.Info("Unmarshal failed", err) - return err + return nil, err } filename := filepath.Join("/tmp", pbfile) f, _ := os.OpenFile(filename, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644) f.Write(body) f.Close() - - doit(body) - return nil + return pset, nil } func sendDevelDiff(name string) error { |
