fixes to --force and --strict
This commit is contained in:
parent
f43311c36c
commit
f575e95e8f
29
main.go
29
main.go
|
@ -101,24 +101,23 @@ func doMain(repo *gitpb.Repo) error {
|
|||
log.Info("go install go.wit.com/apps/forge@latest")
|
||||
log.Info("")
|
||||
return errors.New(repo.GoPath + " is invalid. fix your repository list with 'forge' first")
|
||||
} else {
|
||||
log.Info(repo.GoPath, "is valid according to forge")
|
||||
}
|
||||
log.Info(repo.GoPath, "is valid according to forge")
|
||||
|
||||
// skip restore if --force
|
||||
if !argv.Force {
|
||||
// erase the go.mod and go.sum files
|
||||
eraseGoMod(repo)
|
||||
cname := repo.GetCurrentBranchName()
|
||||
// try to restore from the git metadata
|
||||
if err := repo.AutogenRestore(cname); err != nil {
|
||||
// ignore errors here
|
||||
}
|
||||
if err := repo.ValidGoSum(); err == nil {
|
||||
log.Info(repo.GoPath, "go.mod and go.sum were restored ok")
|
||||
configSave = true
|
||||
return nil
|
||||
}
|
||||
if argv.Force {
|
||||
repo.Run([]string{"git", "notes", "remove"})
|
||||
}
|
||||
// erase the go.mod and go.sum files
|
||||
cname := repo.GetCurrentBranchName()
|
||||
// try to restore from the git metadata
|
||||
if err := repo.AutogenRestore(cname); err != nil {
|
||||
// ignore errors here
|
||||
}
|
||||
if err := repo.ValidGoSum(); err == nil {
|
||||
log.Info(repo.GoPath, "go.mod and go.sum were restored ok")
|
||||
configSave = true
|
||||
return nil
|
||||
}
|
||||
|
||||
// double check here. use --force to remake them
|
||||
|
|
Loading…
Reference in New Issue