run 'go work use' at the end
This commit is contained in:
parent
daa02ea023
commit
f09d0fbfa9
4
argv.go
4
argv.go
|
@ -7,8 +7,8 @@ package main
|
|||
*/
|
||||
|
||||
type args struct {
|
||||
Repo string `arg:"positional" help:"go import path"`
|
||||
Work bool `arg:"--work" help:"make a work directory"`
|
||||
Repo string `arg:"positional" help:"go import path"`
|
||||
Work bool `arg:"--work" help:"make a work directory"`
|
||||
NoWork bool `arg:"--no-work" help:"does not make a go.work file"`
|
||||
}
|
||||
|
||||
|
|
21
main.go
21
main.go
|
@ -62,16 +62,31 @@ func main() {
|
|||
|
||||
godep := newr.Status.GetGoDeps()
|
||||
for gopath, version := range godep {
|
||||
if _, err := rv.NewRepo(gopath); err != nil {
|
||||
repo, err := rv.NewRepo(gopath)
|
||||
if err != nil {
|
||||
log.Info("git clone failed for", gopath, version)
|
||||
continue
|
||||
}
|
||||
repo.Status.MakeRedomod()
|
||||
}
|
||||
|
||||
for _, repo := range rv.AllRepos() {
|
||||
if ! repo.Status.Exists("go.mod") {
|
||||
repo.Status.MakeRedomod()
|
||||
}
|
||||
}
|
||||
|
||||
log.Info("all repositories are cloned")
|
||||
if ! myargs.NoWork {
|
||||
log.Info("Creating", wdir + "/go.work")
|
||||
if !myargs.NoWork {
|
||||
log.Info("Creating", wdir+"/go.work")
|
||||
rv.MakeGoWork()
|
||||
shell.RunPath(wdir, []string{"go", "work", "use"})
|
||||
}
|
||||
|
||||
for _, repo := range rv.AllRepos() {
|
||||
log.Info("found repo", repo.GoPath(), repo.Status.Path())
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// look for or make a go.work file
|
||||
|
|
Loading…
Reference in New Issue