summaryrefslogtreecommitdiff
path: root/globalResetOptions.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-02-20 21:03:50 -0600
committerJeff Carr <[email protected]>2024-02-20 21:03:50 -0600
commit42c506c0982ea85d54443a39e4995c44060287df (patch)
tree59b2dfd2a0cf7d5354cb3cfa8c85d0409a96a5b2 /globalResetOptions.go
parent5f8cce4e3bf439185c972f6191d3c06fb33c4eb6 (diff)
playing around
Diffstat (limited to 'globalResetOptions.go')
-rw-r--r--globalResetOptions.go15
1 files changed, 14 insertions, 1 deletions
diff --git a/globalResetOptions.go b/globalResetOptions.go
index 00723e9..18a9565 100644
--- a/globalResetOptions.go
+++ b/globalResetOptions.go
@@ -3,6 +3,7 @@ package main
import (
"os"
"path/filepath"
+ "strings"
"go.wit.com/gui"
"go.wit.com/lib/gui/repolist"
@@ -30,7 +31,11 @@ func globalResetOptions(box *gui.Node) {
buildOptions.NewLabel("start over")
me.deleteGoSrcPkgB = buildOptions.NewButton("rm ~/go/src & ~/go/pkg", func() {
+ var state string = me.deleteGoSrcPkgB.String()
for _, repo := range repolist.AllRepos() {
+ if repo.GoPath() == "go.wit.com/apps/autotypist" {
+ continue
+ }
if repo.Status.CheckDirty() {
log.Warn("repo is dirty. commit your changes first", repo.Status.Path())
me.deleteGoSrcPkgB.SetLabel("rm ~/go/src (can't. dirty repos)")
@@ -40,12 +45,16 @@ func globalResetOptions(box *gui.Node) {
log.Warn("no repos have uncommited changes")
log.Warn("TODO: check things are pushed and check every dir in go/src/")
- me.deleteGoSrcPkgB.SetLabel("ARE YOU SURE?")
+ if strings.HasPrefix(state, "rm ~/go/src") {
+ me.deleteGoSrcPkgB.SetLabel("ARE YOU SURE?")
+ return
+ }
if me.deleteGoSrcPkgB.String() == "ARE YOU SURE?" {
me.deleteGoSrcPkgB.SetLabel("WE ARE NOT KIDDING")
return
}
var totals string = "All " + me.summary.totalGoOL.String() + " Repos?"
+ log.Info("totals =", totals)
if me.deleteGoSrcPkgB.String() == "WE ARE NOT KIDDING" {
me.deleteGoSrcPkgB.SetLabel(totals)
return
@@ -58,6 +67,10 @@ func globalResetOptions(box *gui.Node) {
quickCmd(fullpath, []string{"rm", "-rf", gosrc})
quickCmd(fullpath, []string{"chmod", "700", "-R", gopkg})
quickCmd(fullpath, []string{"rm", "-rf", gopkg})
+ if me.autoDryRun.Checked() {
+ me.deleteGoSrcPkgB.SetLabel("rm ~/go/src (uncheck dry-run)")
+ return
+ }
}
})
}