diff options
| -rw-r--r-- | argv.go | 2 | ||||
| -rw-r--r-- | doStats.go | 18 |
2 files changed, 19 insertions, 1 deletions
@@ -13,7 +13,7 @@ type args struct { Show *ShowCmd `arg:"subcommand:show" help:"show tables"` Commit *CommitCmd `arg:"subcommand:commit" help:"'git commit'"` Merge *MergeCmd `arg:"subcommand:merge" help:"merge branches"` - Rebuild *RebuildCmd `arg:"subcommand:rebuild" help:"download all the forge sources and rebuild forge"` + Rebuild *RebuildCmd `arg:"subcommand:rebuild" help:"forge rebuild forge # download and rebuild forge"` Generate *GenerateCmd `arg:"subcommand:generate" help:"helps run autogenpb in repos with .proto files"` Clean *EmptyCmd `arg:"subcommand:clean" help:"'git clean' + reset repos to original state"` Pull *PullCmd `arg:"subcommand:pull" help:"'git pull'"` @@ -66,6 +66,11 @@ func doStats(cmd *StatsCmd) (string, error) { return "update refs", err } + if cmd.UpdateRemote { + err := doUpdateRemote(repo) + return "update remote", err + } + if cmd.UpdateRemoteRefs { err := doUpdateRemoteRefs(repo) return "update remote refs", err @@ -153,6 +158,19 @@ func doCheckRemoteRefs(r *gitpb.Repo) error { return nil } +func doUpdateRemote(r *gitpb.Repo) error { + for _, rmote := range r.Config.Remotes { + err := r.UpdateRemote(rmote.Name) + if err != nil { + return err + } + // footer := morestats.PrintTableLimit(20) + log.Printf("full %s remote update remote footer\n", rmote.Name) + } + + return nil +} + func doUpdateRemoteRefs(r *gitpb.Repo) error { for _, rmote := range r.Config.Remotes { /* |
