summaryrefslogtreecommitdiff
path: root/http.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-11-05 01:44:24 -0600
committerJeff Carr <[email protected]>2024-11-05 01:44:24 -0600
commita72c700f6336da2dd33d5559c8451ccab97172df (patch)
tree8de17ebb874f1e02ebddecbb73dfb8544b645426 /http.go
parentd3cc4d6a154680e2ff1463ff2d1d3687fef82c1a (diff)
got a temp window to work as a workaround
Diffstat (limited to 'http.go')
-rw-r--r--http.go170
1 files changed, 86 insertions, 84 deletions
diff --git a/http.go b/http.go
index 633b171..9428e7c 100644
--- a/http.go
+++ b/http.go
@@ -6,7 +6,6 @@ import (
"os"
"strings"
- "go.wit.com/lib/gui/gowit"
"go.wit.com/log"
)
@@ -26,37 +25,40 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
var route string
route = cleanURL(r.URL.Path)
- if route == "/help" {
+ switch route {
+ case "/help":
msg(w, "list/ list modified repos")
msg(w, "list?readonly=true shows every repo")
msg(w, "")
- msg(w, "setBranchesToMasterB maybe this sets everything to master?")
- msg(w, "doSingleRepo?repo=go.wit.com/gui attempts to release gui")
+ msg(w, "doRelease runs doRelease()")
+ msg(w, "findNext runs findNext()")
+ msg(w, "showNext shows the repo for doRelease()")
+ msg(w, "setTargetVersion set the target version for findNext()")
+ msg(w, "setAllTargetVersions?version=v0.12.4 set ever repo to target version")
+ msg(w, "setCurrentRepo?repo=go.wit.com/gui runs setCurrentRepo(repo)")
+ msg(w, "")
+ msg(w, "setAllBranchesToMaster git checkout master on every repo")
msg(w, "")
msg(w, "setVersion?repo=go.wit.com/gui?target=0.2 attempts to set the target version to 0.2")
msg(w, "")
- return
- }
-
- if route == "/release" {
- // simpleRelease(w, r)
- return
- }
+ case "/tempWin":
+ tempWin := makeTempView()
- if route == "/gitpull" {
- return
- }
-
- if route == "/list" {
- readonly := r.URL.Query().Get("readonly")
- onlydirty := r.URL.Query().Get("onlydirty")
- perfect := r.URL.Query().Get("perfect")
-
- me.repos.View.PrintReport(w, readonly, onlydirty, perfect)
- return
- }
-
- if route == "/findNext" {
+ loop := me.repos.View.UnmergedRepos()
+ for loop.Scan() {
+ repo := loop.Repo()
+ tempWin.View.ShowRepo(repo)
+ msg(w, "UnmergedRepo: " + repo.Name())
+ }
+ case "/doRelease":
+ buttonDisable()
+ if doRelease() {
+ buttonEnable()
+ msg(w, "doRelease() worked")
+ } else {
+ msg(w, "doRelease() failed")
+ }
+ case "/findNext":
me.Disable()
defer me.Enable()
if findNext() {
@@ -71,10 +73,7 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
msg(w, me.current.StandardHeader())
msg(w, me.current.StandardReleaseHeader())
- return
- }
-
- if route == "/setCurrentRepo" {
+ case "/setCurrentRepo":
repoName := r.URL.Query().Get("repo")
version := r.URL.Query().Get("version")
comment := r.URL.Query().Get("comment")
@@ -83,16 +82,14 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
msg(w, "version: "+version)
msg(w, "comment: "+comment)
- repo := me.repos.View.FindRepoByName(repoName)
- if repo == nil {
- msg(w, "FindRepoByName() returned nil")
- return
- }
+ repo := me.repos.View.FindRepoByName(repoName)
+ if repo == nil {
+ msg(w, "FindRepoByName() returned nil")
+ return
+ }
setCurrentRepo(repo, "HTTP", "doRelease() ?")
- }
-
- if route == "/IncrementRevisonVersion" {
+ case "/IncrementRevisonVersion":
repo := r.URL.Query().Get("repo")
version := r.URL.Query().Get("version")
comment := r.URL.Query().Get("comment")
@@ -101,10 +98,7 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
msg(w, "version: "+version)
me.current.Status.IncrementRevisionVersion(comment)
- return
- }
-
- if route == "/IncrementMinorVersion" {
+ case "/IncrementMinorVersion":
repo := r.URL.Query().Get("repo")
version := r.URL.Query().Get("version")
@@ -112,72 +106,80 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
msg(w, "version: "+version)
me.current.Status.IncrementMinorVersion("trying minor")
+ case "/setAllBranchesToMaster":
+ msg(w, "set all branches to master")
+ me.Disable()
+ defer me.Enable()
+ if setAllBranchesToMaster() {
+ // if it succeeds, disable this button
+ me.setBranchesToMasterB.Disable()
+ }
return
- }
-
- if route == "/setTargetVersion" {
+ case "/setTargetVersion":
version := r.URL.Query().Get("version")
repo := r.URL.Query().Get("repo")
msg(w, "repo: "+repo)
msg(w, "version: "+version)
+ if me.current == nil {
+ msg(w, "me.current == nil")
+ return
+ }
me.current.Status.SetTargetVersion(version)
- return
- }
+ case "/setAllTargetVersions":
+ version := r.URL.Query().Get("version")
+ msg(w, "version: "+version)
- if route == "/showNext" {
- msg(w, "repo: "+me.release.repo.String())
- msg(w, "name: "+me.release.version.String())
- msg(w, "notes: "+me.release.notes.String())
- msg(w, "status: "+me.release.status.String())
+ loop := me.repos.View.ReposSortByName()
+ for loop.Scan() {
+ repo := loop.Repo()
+
+ master := repo.Status.GetMasterVersion()
+ cur := repo.Status.GetCurrentVersion()
+ if master == cur {
+ repo.Status.SetTargetVersion(cur)
+ } else {
+ repo.Status.IncrementRevisionVersion("Nov 2024 test")
+ }
+ }
+ case "/showNext":
+ msg(w, "gui repo: "+me.release.repo.String())
+ msg(w, "gui name: "+me.release.version.String())
+ msg(w, "gui notes: "+me.release.notes.String())
+ msg(w, "gui status: "+me.release.status.String())
+ msg(w, "")
if checkValidGoSum(me.current) {
msg(w, "checkValidGoSum() == true")
} else {
msg(w, "checkValidGoSum() == false")
}
+ if me.current.Status.IsReleased() {
+ msg(w, "IsReleased() == true")
+ } else {
+ msg(w, "IsReleased() == false")
+ }
+ msg(w, "")
+
msg(w, me.current.StandardHeader())
msg(w, me.current.StandardReleaseHeader())
- return
- }
+ case "/list":
+ readonly := r.URL.Query().Get("readonly")
+ onlydirty := r.URL.Query().Get("onlydirty")
+ perfect := r.URL.Query().Get("perfect")
- if route == "/releaselist" {
+ me.repos.View.PrintReport(w, readonly, onlydirty, perfect)
+ case "/releaseList":
readonly := r.URL.Query().Get("readonly")
perfect := r.URL.Query().Get("perfect")
me.repos.View.PrintReleaseReport(w, readonly, perfect)
- return
- }
-
- if route == "/goweblist" {
- gowit.DumpVersions(me.repos.View)
- return
- }
-
- if route == "/setBranchesToMasterB" {
- msg(w, "set all branches to master")
- me.Disable()
- defer me.Enable()
- if setAllBranchesToMaster() {
- // if it succeeds, disable this button
- me.setBranchesToMasterB.Disable()
- }
- return
- }
-
- if route == "/doSingleRepo" {
- reponame := r.URL.Query().Get("repo")
- msg(w, "doSingleRepo: "+reponame)
- doSingleRepo(reponame)
- }
-
- if route == "/quit" {
+ case "/quit":
+ msg(w, "Got URL /quit")
os.Exit(0)
- return
+ default:
+ msg(w, "BAD URL = "+route)
}
-
- log.Warn("BAD URL =", route)
- fmt.Fprintln(w, "BAD URL =", route)
}
// starts and sits waiting for HTTP requests