move things into 'find' and 'do' subcommands

This commit is contained in:
Jeff Carr 2024-12-24 02:07:58 -06:00
parent bd332301be
commit 2b087365f6
3 changed files with 40 additions and 41 deletions

36
argv.go
View File

@ -15,15 +15,15 @@ type FindCmd struct {
}
type DoCmd struct {
List bool `arg:"--list" help:"just show a table of the current state"`
Clone bool `arg:"--clone" help:"git clone build dependancies"`
Scan bool `arg:"--scan" help:"reload protobuf from .git/"`
Force bool `arg:"--force" help:"force redo things"`
GitPull bool `arg:"--git-pull" help:"run 'git pull'"`
GitReset bool `arg:"--git-reset" help:"run 'git reset --hard'"`
Build bool `arg:"--build" default:"true" help:"try to build it"`
Install bool `arg:"--install" help:"also try to install it"`
// DoRedoGoMod bool `arg:"--RedoGoMod" help:"remake all the go.sum and go.mod files"`
List bool `arg:"--list" help:"just show a table of the current state"`
Clone bool `arg:"--clone" help:"git clone build dependancies"`
Scan bool `arg:"--scan" help:"reload protobuf from .git/"`
Force bool `arg:"--force" help:"force redo things"`
GitPull bool `arg:"--git-pull" help:"run 'git pull'"`
GitReset bool `arg:"--git-reset" help:"run 'git reset --hard'"`
Build bool `arg:"--build" default:"true" help:"try to build it"`
Install bool `arg:"--install" help:"also try to install it"`
RedoGoMod bool `arg:"--RedoGoMod" help:"remake all the go.sum and go.mod files"`
}
/*
@ -48,15 +48,15 @@ type args struct {
// FindMine bool `arg:"--find-mine" help:"download private and writeable repos"`
// FindFavorites bool `arg:"--find-favorites" help:"download repos marked as favorites"`
// FindPrivate bool `arg:"--find-private" help:"list private repos in .config/forge/"`
DoList bool `arg:"--do-list" help:"list found repos"`
DoScan bool `arg:"--do-scan" help:"rescan your repos"`
DoClone bool `arg:"--do-clone" help:"go-clone things you are missing"`
DoForce bool `arg:"--do-force" help:"force redo go-clone"`
DoGitPull bool `arg:"--do-git-pull" help:"run 'git pull' on all your repos"`
DoGitReset bool `arg:"--do-git-reset" help:"run 'git reset --hard' on all read-only repos"`
DoBuild bool `arg:"--do-build" default:"true" help:"also try to build it"`
DoInstall bool `arg:"--do-install" help:"try to install every binary package"`
DoRedoGoMod bool `arg:"--do-RedoGoMod" help:"remake all the go.sum and go.mod files"`
// DoList bool `arg:"--do-list" help:"list found repos"`
// DoScan bool `arg:"--do-scan" help:"rescan your repos"`
// DoClone bool `arg:"--do-clone" help:"go-clone things you are missing"`
DoForce bool `arg:"--do-force" help:"force redo go-clone"`
// DoGitPull bool `arg:"--do-git-pull" help:"run 'git pull' on all your repos"`
// DoGitReset bool `arg:"--do-git-reset" help:"run 'git reset --hard' on all read-only repos"`
// DoBuild bool `arg:"--do-build" default:"true" help:"also try to build it"`
// DoInstall bool `arg:"--do-install" help:"try to install every binary package"`
// DoRedoGoMod bool `arg:"--do-RedoGoMod" help:"remake all the go.sum and go.mod files"`
DoGui bool `arg:"--do-gui" help:"run the gui"`
DoPatchSet bool `arg:"--do-patches" help:"make patch set"`
ListPatchSet bool `arg:"--list-patches" help:"make patch set"`

View File

@ -34,9 +34,6 @@ func doGitPull() {
}
func doGitReset() {
if !argv.DoGitReset {
return
}
all := me.found.SortByFullPath()
for all.Scan() {
repo := all.Next()

42
main.go
View File

@ -119,30 +119,32 @@ func main() {
// now, do something to all of them (or just print out a table of them)
var done bool = false
if argv.DoScan {
doScan()
done = true
}
if argv.Do != nil {
if argv.Do.Scan {
doScan()
done = true
}
if argv.DoRedoGoMod {
doRedoGoMod()
done = true
}
if argv.Do.RedoGoMod {
doRedoGoMod()
done = true
}
if argv.DoGitPull {
doGitPull()
done = true
}
if argv.Do.GitPull {
doGitPull()
done = true
}
if argv.DoGitReset {
doGitReset()
done = true
}
if argv.Do.GitReset {
doGitReset()
done = true
}
if argv.DoList {
// print out the repos
doCobol()
done = true
if argv.Do.List {
// print out the repos
doCobol()
done = true
}
}
if argv.DoPatchSet {