summaryrefslogtreecommitdiff
path: root/send.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-12-14 13:12:42 -0600
committerJeff Carr <[email protected]>2024-12-14 13:12:42 -0600
commit268e05f1082c081f6afbc42c5f8df83aec7c6848 (patch)
treef00d011333b140f04809aeeb5c7b454205d7bf13 /send.go
parenta11c4f46bd041b5b603ce67d93f4e78143d4a60f (diff)
http post a patch set
Diffstat (limited to 'send.go')
-rw-r--r--send.go71
1 files changed, 71 insertions, 0 deletions
diff --git a/send.go b/send.go
new file mode 100644
index 0000000..4a1046f
--- /dev/null
+++ b/send.go
@@ -0,0 +1,71 @@
+// Copyright 2024 WIT.COM Inc Licensed GPL 3.0
+
+package main
+
+import (
+ "strings"
+
+ "go.wit.com/lib/protobuf/forgepb"
+ "go.wit.com/log"
+)
+
+func sendPatches(pset *forgepb.Patchs) error {
+ var url string
+ url = me.urlbase + "/patchset"
+ msg, err := pset.Marshal()
+ if err != nil {
+ log.Info("proto.Marshal() failed:", err)
+ return err
+ }
+ log.Info("proto.Marshal() msg len", len(msg))
+ body, err := httpPost(url, msg)
+ if err != nil {
+ log.Info("httpPost() failed:", err)
+ return err
+ }
+
+ test := strings.TrimSpace(string(body))
+ // log.Info("virtigo returned body:", test)
+ for _, line := range strings.Split(test, "\n") {
+ log.Info("got back:", line)
+ }
+ return nil
+}
+
+func sendDevelDiff() {
+ pset, err := me.forge.MakeDevelPatchSet()
+ if err != nil {
+ badExit(err)
+ }
+ if err := sendPatches(pset); err != nil {
+ badExit(err)
+ }
+
+ /*
+ all := pset.SortByFilename()
+ for all.Scan() {
+ p := all.Next()
+ log.Info("read in patch:", p.Filename)
+ }
+ err = me.forge.SendPatchSet(pset)
+ if err != nil {
+ badExit(err)
+ }
+ */
+}
+
+func sendMasterDiff() {
+ pset, err := me.forge.MakeMasterPatchSet()
+ if err != nil {
+ badExit(err)
+ }
+ all := pset.SortByFilename()
+ for all.Scan() {
+ p := all.Next()
+ log.Info("read in patch:", p.Filename)
+ }
+ err = me.forge.SendPatchSet(pset)
+ if err != nil {
+ badExit(err)
+ }
+}