summaryrefslogtreecommitdiff
path: root/http.go
diff options
context:
space:
mode:
Diffstat (limited to 'http.go')
-rw-r--r--http.go57
1 files changed, 28 insertions, 29 deletions
diff --git a/http.go b/http.go
index 9428e7c..a99e6a2 100644
--- a/http.go
+++ b/http.go
@@ -25,6 +25,15 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
var route string
route = cleanURL(r.URL.Path)
+ // common http args that can be set
+ repoName := r.URL.Query().Get("repo")
+ version := r.URL.Query().Get("version")
+ comment := r.URL.Query().Get("comment")
+ readonly := r.URL.Query().Get("readonly")
+ onlydirty := r.URL.Query().Get("onlydirty")
+ perfect := r.URL.Query().Get("perfect")
+ whitelist := r.URL.Query().Get("whitelist")
+
switch route {
case "/help":
msg(w, "list/ list modified repos")
@@ -48,7 +57,7 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
for loop.Scan() {
repo := loop.Repo()
tempWin.View.ShowRepo(repo)
- msg(w, "UnmergedRepo: " + repo.Name())
+ msg(w, "UnmergedRepo: "+repo.Name())
}
case "/doRelease":
buttonDisable()
@@ -74,9 +83,6 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
msg(w, me.current.StandardHeader())
msg(w, me.current.StandardReleaseHeader())
case "/setCurrentRepo":
- repoName := r.URL.Query().Get("repo")
- version := r.URL.Query().Get("version")
- comment := r.URL.Query().Get("comment")
msg(w, "repo: "+repoName)
msg(w, "version: "+version)
@@ -90,19 +96,11 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
setCurrentRepo(repo, "HTTP", "doRelease() ?")
case "/IncrementRevisonVersion":
- repo := r.URL.Query().Get("repo")
- version := r.URL.Query().Get("version")
- comment := r.URL.Query().Get("comment")
-
- msg(w, "repo: "+repo)
+ msg(w, "repo: "+repoName)
msg(w, "version: "+version)
-
me.current.Status.IncrementRevisionVersion(comment)
case "/IncrementMinorVersion":
- repo := r.URL.Query().Get("repo")
- version := r.URL.Query().Get("version")
-
- msg(w, "repo: "+repo)
+ msg(w, "repo: "+repoName)
msg(w, "version: "+version)
me.current.Status.IncrementMinorVersion("trying minor")
@@ -116,10 +114,7 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
}
return
case "/setTargetVersion":
- version := r.URL.Query().Get("version")
- repo := r.URL.Query().Get("repo")
-
- msg(w, "repo: "+repo)
+ msg(w, "repo: "+repoName)
msg(w, "version: "+version)
if me.current == nil {
msg(w, "me.current == nil")
@@ -127,7 +122,6 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
}
me.current.Status.SetTargetVersion(version)
case "/setAllTargetVersions":
- version := r.URL.Query().Get("version")
msg(w, "version: "+version)
loop := me.repos.View.ReposSortByName()
@@ -135,13 +129,25 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
repo := loop.Repo()
master := repo.Status.GetMasterVersion()
- cur := repo.Status.GetCurrentVersion()
- if master == cur {
- repo.Status.SetTargetVersion(cur)
+ lastTag := repo.Status.LastTag()
+ if master == lastTag {
+ repo.Status.SetTargetVersion(master)
} else {
repo.Status.IncrementRevisionVersion("Nov 2024 test")
}
}
+ case "/whitelist":
+ repo := me.repos.View.FindRepoByName(repoName)
+ if repo == nil {
+ msg(w, "FindRepoByName() returned nil")
+ return
+ }
+ msg(w, "whitelisted "+repo.Name())
+ if whitelist == "false" {
+ repo.Status.Whitelist = false
+ } else {
+ repo.Status.Whitelist = true
+ }
case "/showNext":
msg(w, "gui repo: "+me.release.repo.String())
msg(w, "gui name: "+me.release.version.String())
@@ -164,15 +170,8 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
msg(w, me.current.StandardHeader())
msg(w, me.current.StandardReleaseHeader())
case "/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)
case "/releaseList":
- readonly := r.URL.Query().Get("readonly")
- perfect := r.URL.Query().Get("perfect")
-
me.repos.View.PrintReleaseReport(w, readonly, perfect)
case "/quit":
msg(w, "Got URL /quit")