summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--argv.go2
-rw-r--r--doStats.go18
2 files changed, 19 insertions, 1 deletions
diff --git a/argv.go b/argv.go
index 038d1e3..4bad664 100644
--- a/argv.go
+++ b/argv.go
@@ -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'"`
diff --git a/doStats.go b/doStats.go
index 5c16d9b..1988970 100644
--- a/doStats.go
+++ b/doStats.go
@@ -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 {
/*