time checkout master
This commit is contained in:
parent
eed26134fd
commit
ca51b9ba74
|
@ -2,7 +2,9 @@ package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"go.wit.com/lib/gui/shell"
|
||||||
"go.wit.com/lib/protobuf/gitpb"
|
"go.wit.com/lib/protobuf/gitpb"
|
||||||
"go.wit.com/log"
|
"go.wit.com/log"
|
||||||
)
|
)
|
||||||
|
@ -11,7 +13,7 @@ var ErrorNotAllReposOnMaster error = fmt.Errorf("not all repos on are on the mas
|
||||||
var ErrorNotAllReposOnDevel error = fmt.Errorf("not all repos on are on the devel branch")
|
var ErrorNotAllReposOnDevel error = fmt.Errorf("not all repos on are on the devel branch")
|
||||||
var ErrorNotAllReposOnUser error = fmt.Errorf("not all repos on are on the user branch")
|
var ErrorNotAllReposOnUser error = fmt.Errorf("not all repos on are on the user branch")
|
||||||
|
|
||||||
func IsEverythingOnMaster() (int, int, error) {
|
func IsEverythingOnMaster() (int, int, int, error) {
|
||||||
var total int
|
var total int
|
||||||
var count int
|
var count int
|
||||||
var nope int
|
var nope int
|
||||||
|
@ -27,12 +29,11 @@ func IsEverythingOnMaster() (int, int, error) {
|
||||||
nope += 1
|
nope += 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
log.Printf("Master branch check. %d total repos. (%d ok) (%d not on master branch)\n", total, count, nope)
|
|
||||||
if total != count {
|
if total != count {
|
||||||
// log.Info(ErrorNotAllReposOnMaster)
|
// log.Info(ErrorNotAllReposOnMaster)
|
||||||
return total, count, ErrorNotAllReposOnMaster
|
return total, count, nope, ErrorNotAllReposOnMaster
|
||||||
}
|
}
|
||||||
return total, count, nil
|
return total, count, nope, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func IsEverythingOnDevel() (int, int, error) {
|
func IsEverythingOnDevel() (int, int, error) {
|
||||||
|
@ -200,13 +201,15 @@ func rillCheckoutMaster(repo *gitpb.Repo) error {
|
||||||
// todo: redo this logic as it is terrible
|
// todo: redo this logic as it is terrible
|
||||||
|
|
||||||
func doAllCheckoutMaster() error {
|
func doAllCheckoutMaster() error {
|
||||||
|
now := time.Now()
|
||||||
me.forge.RillFuncError(rillCheckoutMaster)
|
me.forge.RillFuncError(rillCheckoutMaster)
|
||||||
count := me.forge.RillReload()
|
count := me.forge.RillReload()
|
||||||
if count != 0 {
|
if count != 0 {
|
||||||
me.forge.ConfigSave()
|
me.forge.ConfigSave()
|
||||||
}
|
}
|
||||||
|
|
||||||
if _, _, err := IsEverythingOnMaster(); err != nil {
|
if total, count, nope, err := IsEverythingOnMaster(); err != nil {
|
||||||
|
log.Printf("Master branch check. %d total repos. (%d ok) (%d not on master branch) (%s)\n", total, count, nope, shell.FormatDuration(time.Since(now)))
|
||||||
// display all repos not on master
|
// display all repos not on master
|
||||||
me.found = new(gitpb.Repos)
|
me.found = new(gitpb.Repos)
|
||||||
all := me.forge.Repos.SortByFullPath()
|
all := me.forge.Repos.SortByFullPath()
|
||||||
|
|
|
@ -32,7 +32,7 @@ func doClean() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func doCleanUser() error {
|
func doCleanUser() error {
|
||||||
if _, count, err := IsEverythingOnMaster(); err != nil {
|
if _, count, _, err := IsEverythingOnMaster(); err != nil {
|
||||||
if count == 0 {
|
if count == 0 {
|
||||||
log.Info("No repos are on the master branch")
|
log.Info("No repos are on the master branch")
|
||||||
return nil
|
return nil
|
||||||
|
|
Loading…
Reference in New Issue