diff options
| author | Jeff Carr <[email protected]> | 2025-07-09 18:20:53 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-07-09 23:24:06 -0500 |
| commit | 3d3a07c194e8314accc150b6aea9f70faaae47be (patch) | |
| tree | aebe99dc2442e40d7280e2de249052d47691df1d /main.go | |
| parent | 8a788bef6d201b50dd066a62167a23378e4162a7 (diff) | |
forged pull & list
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 48 |
1 files changed, 6 insertions, 42 deletions
@@ -4,11 +4,8 @@ import ( "embed" "fmt" "net/http" - "os" - "path/filepath" "time" - "go.wit.com/lib/protobuf/forgepb" "go.wit.com/log" ) @@ -29,47 +26,14 @@ func main() { if argv.Hostname != "" { HOSTNAME = argv.Hostname } + + if argv.List != nil { + doList() + okExit("") + } // forge = forgepb.Init() if argv.Pull != nil { - log.Info("do pull here") - dirs, err := scanForgedDir(FORGEDIR) - if err != nil { - badExit(err) - } - os.Chdir(FORGEDIR) - forge := forgepb.InitPB() - log.Info("forge len", forge.Repos.Len()) - forge.PrintHumanTable(forge.Repos) - - for i, dir := range dirs { - log.Info("found repo", i, dir) - // repo, err := forge.AddNamespaceDir(ns string, fullpath string) - repo, err := readGitPB(dir) - if err != nil { - log.Info(dir, err) - continue - } - log.Info("repo:", repo.Namespace, repo.URL) - - // check to see if 'git clone' has already been run - _, err = os.Stat(filepath.Join(dir, "git.clone")) - if os.IsNotExist(err) { - log.Info("repo needs cloning", dir) - if err := forgepb.RunGitClone("git.clone", dir, "https://"+repo.Namespace); err != nil { - log.Info("git clone failed", err) - if giturl, err := forgepb.FindGoImport("https://" + repo.Namespace); err == nil { - log.Info("TRY THIS INSTEAD!!!!", giturl) - if err := forgepb.RunGitClone("git.clone", dir, giturl); err != nil { - log.Info("git clone still failed", giturl, err) - } - } - - } - } else { - log.Info("repo is already cloned", dir) - } - break - } + doPull() okExit("") } |
