diff options
| author | Jeff Carr <[email protected]> | 2025-07-07 19:58:34 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-07-07 19:58:34 -0500 |
| commit | d3938adf63247cb7393be427f7f5f67d90b4c3b2 (patch) | |
| tree | 346440760fa7d702f7fcb014af50260e1df6bd02 /doPull.go | |
| parent | 08b7f2406ccfc5c249c5fb59e9229e37d40fdb4d (diff) | |
deprecate the "forge mode" concept
unfortunately, this was a bad idea. boo
I wasted lots of time on this. live and learn
Diffstat (limited to 'doPull.go')
| -rw-r--r-- | doPull.go | 37 |
1 files changed, 37 insertions, 0 deletions
@@ -131,3 +131,40 @@ func doGitFetch() { me.forge.ConfigSave() } } + +func doMergeDevel() (*gitpb.Repos, error) { + var err error + done := gitpb.NewRepos() + found := findMergeToDevel() + for repo := range found.IterAll() { + if repo.CheckDirty() { + log.Info("repo is dirty", repo.GetGoPath()) + continue + } + log.Info("Starting merge on", repo.GetGoPath()) + if repo.CheckoutDevel() { + log.Info("checkout devel failed", repo.GetGoPath()) + err = fmt.Errorf("checkout devel failed") + break + } + if _, err := repo.MergeToDevel(); err != nil { + log.Info("merge from user failed", repo.GetGoPath(), err) + err = fmt.Errorf("merge from user failed") + // log.Info(strings.Join(r.Stdout, "\n")) + // log.Info(strings.Join(r.Stderr, "\n")) + break + } + done.Append(repo) + /* + if repo.CheckoutMaster() { + log.Info("checkout master failed", repo.GetGoPath()) + return + } + if _, err := repo.MergeToMaster(); err != nil { + log.Info("merge from devel failed", repo.GetGoPath(), err) + return + } + */ + } + return done, err +} |
