summaryrefslogtreecommitdiff
path: root/repoview.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-12-02 06:59:56 -0600
committerJeff Carr <[email protected]>2024-12-02 06:59:56 -0600
commit3895519f25a603b6b75b54c0d9ad57b7128045ac (patch)
tree0a0477f48af81bc54f804407b2925589e3303c1e /repoview.go
parent8afc4c713576b3509e15942dfd3dae5e8b8b8906 (diff)
start developing this for real
Diffstat (limited to 'repoview.go')
-rw-r--r--repoview.go106
1 files changed, 47 insertions, 59 deletions
diff --git a/repoview.go b/repoview.go
index 9858fe6..45e3fa2 100644
--- a/repoview.go
+++ b/repoview.go
@@ -54,39 +54,25 @@ func makeRepoView() *repoWindow {
log.Warn("Should I do something special here?")
}
- r.topbox = r.repoAllButtons()
+ r.topbox = r.repoMenu()
- r.View = repolist.AutotypistView(r.box)
+ r.View = repolist.InitBox(me.forge, r.box)
+ r.View.Enable()
- showncount := r.View.MirrorShownCount()
- r.topbox.Append(showncount)
- duration := r.View.MirrorScanDuration()
- r.topbox.Append(duration)
+ r.View.ScanRepositories()
- r.View.RegisterHideFunction(hideFunction)
- return r
-}
-
-func (r *repoWindow) showApps() {
- loop := me.repos.View.ReposSortByName()
- for loop.Scan() {
- repo := loop.Repo()
- switch repo.Status.RepoType() {
- case "binary":
- //log.Info("compile here. Show()")
- repo.Show()
- case "library":
- //log.Info("library here. Hide()")
- repo.Hide()
- default:
- log.Info("showApps() unknown. Show()")
- repo.Hide()
- }
+ /*
+ r.View = repolist.AutotypistView(r.box)
- }
+ showncount := r.View.MirrorShownCount()
+ r.topbox.Append(showncount)
+ duration := r.View.MirrorScanDuration()
+ r.topbox.Append(duration)
+ */
+ return r
}
-func (r *repoWindow) repoAllButtons() *gui.Node {
+func (r *repoWindow) repoMenu() *gui.Node {
// reposbox.SetExpand(false)
group1 := r.box.NewGroup("Run on all repos:")
@@ -95,21 +81,23 @@ func (r *repoWindow) repoAllButtons() *gui.Node {
hbox.Vertical()
box2 := hbox.Box().Vertical()
- box2.NewButton("merge all user to devel", func() {
- r.Disable()
- if !r.mergeAllUserToDevel() {
- return
- }
- r.Enable()
- })
+ /*
+ box2.NewButton("merge all user to devel", func() {
+ r.Disable()
+ if !r.mergeAllUserToDevel() {
+ return
+ }
+ r.Enable()
+ })
- box2.NewButton("merge all devel to main", func() {
- r.Disable()
- if !r.mergeAllDevelToMain() {
- return
- }
- r.Enable()
- })
+ box2.NewButton("merge all devel to main", func() {
+ r.Disable()
+ if !r.mergeAllDevelToMain() {
+ return
+ }
+ r.Enable()
+ })
+ */
box2.NewButton("merge it all", func() {
r.Disable()
@@ -122,30 +110,30 @@ func (r *repoWindow) repoAllButtons() *gui.Node {
r.Enable()
})
- box2.NewButton("test all builds", func() {
- r.Disable()
- defer r.Enable()
- r.showApps()
+ box2.NewButton("show apps", func() {
loop := me.repos.View.ReposSortByName()
for loop.Scan() {
repo := loop.Repo()
- if repo.Hidden() {
- // log.Info("skip hidden", repo.String())
- } else {
- log.Info("try to build", repo.Name())
- if repo.Status.Build() {
- log.Info("build worked", repo.Name())
- } else {
- log.Info("build failed", repo.Name())
- go repo.Status.Xterm("bash")
- return
- }
+ rtype := repo.Status.RepoType()
+ switch rtype {
+ case "'binary'":
+ // log.Info(repo.Status.Path(), "compile here. Show()")
+ repo.Show()
+ case "'library'":
+ // log.Info(repo.Status.Path(), "library here. Hide()")
+ repo.Hide()
+ default:
+ log.Info(repo.Status.Path(), "unknown type", rtype)
+ // repo.Hide()
}
}
- log.Info("")
- log.Info("every build worked !!!")
- log.Info("")
})
+ box2.NewButton("scan now", func() {
+ log.Info("re-scanning now")
+ i, s := me.repos.View.ScanRepositories()
+ log.Info("re-scanning done", i, "repos in", s)
+ })
+
return box2
}