summaryrefslogtreecommitdiff
path: root/configfile.go
blob: d24fc8eb80bf2d36c3051df1be796bc975d7d85d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package repolist

/*
func (rl *RepoList) ArgGitPull() bool {
	var localonly int
	var badmap int

	log.Log(REPOWARN, "running git pull everywhere")
	var failed int = 0
	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 {
			failed += 1
			repo.Status.DumpTags()
			if errors.Is(repostatus.ErrorGitPullOnLocal, err) {
				localonly += 1
				continue
			}
			badmap += 1
			log.Log(REPOWARN, "bad unknown git error", repo.Status.Path(), out, err)
		}
	}
	log.Log(REPOWARN, "Ran git pull in all repos. failure count =", failed)
	log.Log(REPOWARN, "Ran git pull in all repos. bad errors =", badmap)
	if localonly != 0 {
		log.Log(REPOWARN, "Ran git pull in all repos. ignored local only branches =", localonly)
	}
	return true
}

func (rl *RepoList) ArgCheckoutDevel() bool {
	log.Log(REPOWARN, "running git checkout devel everwhere")
	var failed int = 0
	var count int = 0
	loop := rl.ReposSortByName()
	for loop.Scan() {
		repo := loop.Repo()
		count += 1
		if repo.Status.CheckoutDevel() {
			// checkout ok
		} else {
			failed += 1
		}
	}
	log.Log(REPOWARN, "Ran git checkout in", count, "repos. failure count =", failed)
	return true
}

func (rl *RepoList) ArgCheckoutMaster() bool {
	log.Log(REPOWARN, "running git checkout master everwhere")
	var failed int = 0
	var count int = 0
	loop := rl.ReposSortByName()
	for loop.Scan() {
		repo := loop.Repo()
		count += 1
		if repo.Status.CheckoutMaster() {
			// checkout ok
		} else {
			failed += 1
		}
	}
	log.Log(REPOWARN, "Ran git checkout in", count, "repos. failure count =", failed)
	return true
}

func (rl *RepoList) ArgCheckoutUser() bool {
	log.Log(REPOWARN, "running git checkout master everwhere")
	var failed int = 0
	var count int = 0
	loop := rl.ReposSortByName()
	for loop.Scan() {
		repo := loop.Repo()
		count += 1
		if repo.Status.CheckoutUser() {
			// checkout ok
		} else {
			failed += 1
		}
	}
	log.Log(REPOWARN, "Ran git checkout in", count, "repos. failure count =", failed)
	return true
}

func (rl *RepoList) Cfgfile() string {
	return rl.cfgfile
}
*/