diff options
Diffstat (limited to 'unreleaseWindow.go')
| -rw-r--r-- | unreleaseWindow.go | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/unreleaseWindow.go b/unreleaseWindow.go index a21062a..228860b 100644 --- a/unreleaseWindow.go +++ b/unreleaseWindow.go @@ -2,6 +2,8 @@ package main import ( + "strings" + "go.wit.com/gui" "go.wit.com/log" ) @@ -26,8 +28,19 @@ func createUnreleaseBox(box *gui.Node) { } } }) - group.NewButton("re-release"+release.versionS, func() { + release.unreleaseB = group.NewButton("re-release", func() { me.Disable() + if release.releaseVersionB.String() != "un-release version "+release.version.String() { + log.Warn("something went wrong with the release.version:", release.version.String()) + return + } + + if strings.HasPrefix(release.version.String(), "v") { + log.Warn("everything is ok. version starts with v.", release.version.String()) + } else { + log.Warn("version does not start with v.", release.version.String()) + return + } if release.current.status.CheckDirty() { log.Info("sorry, it's still dirty") @@ -41,8 +54,7 @@ func createUnreleaseBox(box *gui.Node) { return } - log.Info("\treset to devel", curName, release.versionS, release.reasonS) - + log.Info("\treset to devel", curName, release.version.String(), release.reasonS) var all [][]string all = append(all, []string{"git", "checkout", "devel"}) @@ -51,10 +63,10 @@ func createUnreleaseBox(box *gui.Node) { all = append(all, []string{"git", "checkout", mName}) all = append(all, []string{"git", "push", "--set-upstream", "--force", "origin", mName}) - all = append(all, []string{"git", "tag", "--delete", "v" + release.versionS}) - all = append(all, []string{"git", "push", "--delete", "origin", "v" + release.versionS}) - all = append(all, []string{"git", "tag", "-m", release.reasonS, "v" + release.versionS}) - all = append(all, []string{"git", "push", "origin", "v" + release.versionS}) + all = append(all, []string{"git", "tag", "--delete", release.version.String()}) + all = append(all, []string{"git", "push", "--delete", "origin", release.version.String()}) + all = append(all, []string{"git", "tag", "-m", release.reasonS, release.version.String()}) + all = append(all, []string{"git", "push", "origin", release.version.String()}) if doAll(release.current, all) { log.Info("EVERYTHING OK") |
