summaryrefslogtreecommitdiff
path: root/modifyBox.go
blob: 098dbe0608b86b698ced57f74cd755ba1dc9948a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
package repostatus

import (
	"go.wit.com/lib/gadgets"
	"go.wit.com/log"
)

func (rs *RepoStatus) drawGitCommands() {
	rs.gitCommandsGroup = rs.window.Box().NewGroup("modify")
	newgrid := rs.gitCommandsGroup.NewGrid("gridnuts", 0, 0)

	newgrid.NewButton("update", func() {
		rs.Update()
	})

	newgrid.NewButton("Show tags", func() {
		if rs.TagsW == nil {
			log.Warn("error: found rs.TagsW == nil")
			rs.TagsW = rs.TagWindow()
			return
		}
		if rs.TagsW.Hidden() {
			rs.TagsW.Show()
		} else {
			rs.TagsW.Show()
		}
	})
	newgrid.NextRow()

	newgrid.NewButton("git pull", func() {
		var cmd []string
		cmd = append(cmd, "git", "pull")
		err, b, output := RunCmd(rs.realPath.String(), cmd)
		log.Warn("Did git pull here", err, b, output)
	})
	newgrid.NextRow()

	label := "merge " + rs.userWorkingName.String() + " to " + rs.develWorkingName.String()
	rs.develMergeB = newgrid.NewButton(label, func() {
		rs.Disable()
		if rs.RunDevelMergeB() {
			log.Warn("THINGS SEEM OK fullAutomation() returned true.")
		} else {
			log.Warn("THINGS FAILED fullAutomation() returned false")
		}
		rs.Enable()
	})

	label = "merge " + rs.develWorkingName.String() + " to " + rs.mainWorkingName.String()
	rs.mainMergeB = newgrid.NewButton(label, func() {
		rs.Disable()
		if rs.RunDevelMergeB() {
			log.Warn("THINGS SEEM OK fullAutomation() returned true.")
		} else {
			log.Warn("THINGS FAILED fullAutomation() returned false")
		}
		rs.Enable()
	})
	newgrid.NextRow()

	rs.major = gadgets.NewBasicCombobox(newgrid, "major")
	rs.major.Custom = func() {
		rs.setTag()
		rs.generateCmd()
	}
	rs.major.Hide()
	newgrid.NextRow()

	rs.minor = gadgets.NewBasicCombobox(newgrid, "minor")
	rs.minor.Custom = func() {
		rs.setTag()
		rs.generateCmd()
	}
	rs.minor.Hide()
	newgrid.NextRow()

	rs.revision = gadgets.NewBasicCombobox(newgrid, "revision")
	rs.revision.Custom = func() {
		rs.setTag()
		rs.generateCmd()
	}
	rs.revision.Hide()
	newgrid.NextRow()

	// newgrid.NewLabel("new tag version")
	rs.newversion = newgrid.NewLabel("0.0.1")
	rs.newversion.Hide()
	newgrid.NextRow()

	rs.versionMessage = gadgets.NewBasicEntry(newgrid, "tag message")
	rs.versionMessage.Custom = func() {
		rs.generateCmd()
	}
	rs.versionMessage.Hide()
	newgrid.NextRow()

	rs.versionCmdOutput = gadgets.NewOneLiner(newgrid, "tag cmd")
	rs.versionCmdOutput.Hide()
	newgrid.NextRow()

	rs.releaseVersion = newgrid.NewButton("tag and release new version", func() {
		rs.Disable()
		rs.runReleaseVersionB()
	})
	rs.releaseVersion.Hide()
	newgrid.NextRow()

	newgrid.Margin()
	newgrid.Pad()
}