use scan()

This commit is contained in:
Jeff Carr 2024-11-14 21:48:00 -06:00
parent a397ca6f7d
commit e9d281b4ca
2 changed files with 14 additions and 4 deletions

View File

@ -34,6 +34,7 @@ func (r *RepoList) FindRepo(path string) *RepoRow {
return repo
}
/*
func (r *RepoList) AllRepos() []*RepoRow {
var all []*RepoRow
for _, repo := range me.allrepos {
@ -50,6 +51,7 @@ func AllRepos() []*RepoRow {
}
return all
}
*/
// a human readable state of the current repo
func (r *RepoRow) State() string {

View File

@ -116,7 +116,9 @@ func (rl *RepoList) ArgGitPull() bool {
log.Log(REPOWARN, "running git pull everywhere")
var failed int = 0
for _, repo := range rl.AllRepos() {
loop := rl.ReposSortByName()
for loop.Scan() {
repo := loop.Repo()
if out, err := repo.Status.GitPull(); err == nil {
log.Log(REPOWARN, "Ran git pull ok", repo.Status.Path(), out)
} else {
@ -142,7 +144,9 @@ func (rl *RepoList) ArgCheckoutDevel() bool {
log.Log(REPOWARN, "running git checkout devel everwhere")
var failed int = 0
var count int = 0
for _, repo := range rl.AllRepos() {
loop := rl.ReposSortByName()
for loop.Scan() {
repo := loop.Repo()
count += 1
if repo.Status.CheckoutDevel() {
// checkout ok
@ -158,7 +162,9 @@ func (rl *RepoList) ArgCheckoutMaster() bool {
log.Log(REPOWARN, "running git checkout master everwhere")
var failed int = 0
var count int = 0
for _, repo := range rl.AllRepos() {
loop := rl.ReposSortByName()
for loop.Scan() {
repo := loop.Repo()
count += 1
if repo.Status.CheckoutMaster() {
// checkout ok
@ -174,7 +180,9 @@ func (rl *RepoList) ArgCheckoutUser() bool {
log.Log(REPOWARN, "running git checkout master everwhere")
var failed int = 0
var count int = 0
for _, repo := range rl.AllRepos() {
loop := rl.ReposSortByName()
for loop.Scan() {
repo := loop.Repo()
count += 1
if repo.Status.CheckoutUser() {
// checkout ok