add --dirty
This commit is contained in:
parent
e30ef08c11
commit
9adb650b3e
10
Makefile
10
Makefile
|
@ -1,12 +1,14 @@
|
||||||
VERSION = $(shell git describe --tags)
|
VERSION = $(shell git describe --tags)
|
||||||
BUILDTIME = $(shell date +%Y.%m.%d)
|
BUILDTIME = $(shell date +%Y.%m.%d)
|
||||||
|
|
||||||
all:
|
info:
|
||||||
make private
|
make private
|
||||||
@echo "make restart # remove the repos.pb file"
|
@echo "make restart # remove the repos.pb file"
|
||||||
@echo "make private # only the private ones"
|
@echo "make private # only the private ones"
|
||||||
@echo "make mine # just show my repos"
|
@echo "make mine # just show my repos"
|
||||||
|
@echo "make all # show all repos"
|
||||||
@echo "make pull # run git pull on every repo"
|
@echo "make pull # run git pull on every repo"
|
||||||
|
@echo "make dirty # CheckDirty()"
|
||||||
|
|
||||||
vet:
|
vet:
|
||||||
@GO111MODULE=off go vet
|
@GO111MODULE=off go vet
|
||||||
|
@ -62,6 +64,9 @@ pull: install
|
||||||
mine: install
|
mine: install
|
||||||
forge --find-mine
|
forge --find-mine
|
||||||
|
|
||||||
|
all: install
|
||||||
|
forge --find-all
|
||||||
|
|
||||||
gui: install
|
gui: install
|
||||||
forge --do-gui
|
forge --do-gui
|
||||||
|
|
||||||
|
@ -74,6 +79,9 @@ patches-localhost: install
|
||||||
patches-list: install
|
patches-list: install
|
||||||
forge --list-patches --url "http://localhost:2233/"
|
forge --list-patches --url "http://localhost:2233/"
|
||||||
|
|
||||||
|
dirty: install
|
||||||
|
forge --dirty
|
||||||
|
|
||||||
restart:
|
restart:
|
||||||
reset
|
reset
|
||||||
-rm ~/go/src/repos.pb
|
-rm ~/go/src/repos.pb
|
||||||
|
|
1
argv.go
1
argv.go
|
@ -29,6 +29,7 @@ type args struct {
|
||||||
Fix bool `arg:"--fix" help:"fix config, save config & exit"`
|
Fix bool `arg:"--fix" help:"fix config, save config & exit"`
|
||||||
URL string `arg:"--url" default:"http://go.wit.com/" help:"base url"`
|
URL string `arg:"--url" default:"http://go.wit.com/" help:"base url"`
|
||||||
Delete string `arg:"--delete" help:"delete this repo"`
|
Delete string `arg:"--delete" help:"delete this repo"`
|
||||||
|
Dirty bool `arg:"--dirty" help:"git CheckDirty() on every repo"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (args) Version() string {
|
func (args) Version() string {
|
||||||
|
|
23
cobol.go
23
cobol.go
|
@ -3,6 +3,7 @@ package main
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
|
"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"
|
||||||
)
|
)
|
||||||
|
@ -33,7 +34,7 @@ func doCobol() {
|
||||||
log.DaemonMode(true)
|
log.DaemonMode(true)
|
||||||
|
|
||||||
// log.Info(standardStart5("gopath", "cur name", "master", "user", "repo type"))
|
// log.Info(standardStart5("gopath", "cur name", "master", "user", "repo type"))
|
||||||
log.Info(standardStart8("gopath", "cur name", "target", "master", "devel", "user", "curver", "repo type"))
|
log.Info(standardStart8("gopath", "cur name", "age", "target", "master", "devel", "user", "curver", "repo type"))
|
||||||
all := me.found.SortByFullPath()
|
all := me.found.SortByFullPath()
|
||||||
for all.Scan() {
|
for all.Scan() {
|
||||||
repo := all.Next()
|
repo := all.Next()
|
||||||
|
@ -71,15 +72,16 @@ func standardStart5(arg1, arg2, arg3, arg4, arg5 string) string {
|
||||||
return fmt.Sprintf(s, arg1, arg2, arg3, arg4, arg5)
|
return fmt.Sprintf(s, arg1, arg2, arg3, arg4, arg5)
|
||||||
}
|
}
|
||||||
|
|
||||||
func standardStart8(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8 string) string {
|
func standardStart8(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 string) string {
|
||||||
len1 := 40
|
len1 := 40
|
||||||
len2 := 12
|
len2 := 12
|
||||||
len3 := 16
|
len3 := 6
|
||||||
len4 := 16
|
len4 := 16
|
||||||
len5 := 16
|
len5 := 16
|
||||||
len6 := 16
|
len6 := 16
|
||||||
len7 := 16
|
len7 := 16
|
||||||
len8 := 8
|
len8 := 16
|
||||||
|
len9 := 8
|
||||||
var s string
|
var s string
|
||||||
if len(arg1) > len1 {
|
if len(arg1) > len1 {
|
||||||
arg1 = arg1[:len1]
|
arg1 = arg1[:len1]
|
||||||
|
@ -118,12 +120,17 @@ func standardStart8(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8 string) strin
|
||||||
}
|
}
|
||||||
s += "%-" + fmt.Sprintf("%d", len8) + "s"
|
s += "%-" + fmt.Sprintf("%d", len8) + "s"
|
||||||
|
|
||||||
return fmt.Sprintf(s, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8)
|
if len(arg9) > len9 {
|
||||||
|
arg9 = arg9[:len9]
|
||||||
|
}
|
||||||
|
s += "%-" + fmt.Sprintf("%d", len9) + "s"
|
||||||
|
|
||||||
|
return fmt.Sprintf(s, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9)
|
||||||
}
|
}
|
||||||
|
|
||||||
func verifyPrint(repo *gitpb.Repo) {
|
func verifyPrint(repo *gitpb.Repo) {
|
||||||
var end string
|
var end string
|
||||||
if repo.CheckDirty() {
|
if repo.IsDirty() {
|
||||||
end += "(dirty) "
|
end += "(dirty) "
|
||||||
}
|
}
|
||||||
s := make(map[string]string)
|
s := make(map[string]string)
|
||||||
|
@ -144,8 +151,10 @@ func verifyPrint(repo *gitpb.Repo) {
|
||||||
var chort string = s["cver"] // current version
|
var chort string = s["cver"] // current version
|
||||||
var cname string = s["cname"] // current branch name git is on now
|
var cname string = s["cname"] // current branch name git is on now
|
||||||
|
|
||||||
|
age := shell.FormatDuration(repo.NewestAge())
|
||||||
|
|
||||||
// start := fmt.Sprintf("%-40s %-12s %-12s %-12s %-8s", s["gopath"], cname, mhort, uhort, s["rtype"])
|
// start := fmt.Sprintf("%-40s %-12s %-12s %-12s %-8s", s["gopath"], cname, mhort, uhort, s["rtype"])
|
||||||
start := standardStart8(s["gopath"], cname, thort, mhort, dhort, uhort, chort, s["rtype"])
|
start := standardStart8(s["gopath"], cname, age, thort, mhort, dhort, uhort, chort, s["rtype"])
|
||||||
|
|
||||||
if me.forge.Config.IsReadOnly(repo.GetGoPath()) {
|
if me.forge.Config.IsReadOnly(repo.GetGoPath()) {
|
||||||
end += "(readonly) "
|
end += "(readonly) "
|
||||||
|
|
21
main.go
21
main.go
|
@ -48,6 +48,27 @@ func main() {
|
||||||
okExit("")
|
okExit("")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if argv.Dirty {
|
||||||
|
all := me.forge.Repos.SortByFullPath()
|
||||||
|
for all.Scan() {
|
||||||
|
repo := all.Next()
|
||||||
|
dirty := repo.IsDirty()
|
||||||
|
if repo.CheckDirty() {
|
||||||
|
me.found.AppendUniqueGoPath(repo)
|
||||||
|
if !dirty {
|
||||||
|
configSave = true
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if dirty {
|
||||||
|
configSave = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
doCobol()
|
||||||
|
me.forge.SetConfigSave(configSave)
|
||||||
|
okExit("")
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// var count int
|
// var count int
|
||||||
all := me.forge.Repos.SortByFullPath()
|
all := me.forge.Repos.SortByFullPath()
|
||||||
|
|
Loading…
Reference in New Issue