summaryrefslogtreecommitdiff
path: root/unreleaseWindow.go
diff options
context:
space:
mode:
Diffstat (limited to 'unreleaseWindow.go')
-rw-r--r--unreleaseWindow.go26
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")