diff options
Diffstat (limited to 'old.go')
| -rw-r--r-- | old.go | 120 |
1 files changed, 120 insertions, 0 deletions
@@ -0,0 +1,120 @@ +package main + +/* +func doReposInit() { + log.Info("do pull here") + dirs, err := scanForgedDir(me.forge.Config.ReposDir) + if err != nil { + badExit(err) + } + os.Chdir(me.forge.Config.ReposDir) + + for _, dir := range dirs { + // log.Info("found repo", i, dir) + // repo, err := me.forge.AddNamespaceDir(ns string, fullpath string) + repo, err := readGitPB(dir) + if err != nil { + log.Info(dir, err) + continue + } + + // 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:", repo.Namespace, repo.URL, dir) + if err := tryGitClone(repo, dir); err == nil { + continue + } + + // check for GO lang specific 'git clone' redirects + if pkgurl, err := forgepb.RunGoList(repo.Namespace); err == nil { + log.Info("NEED TO TRY", pkgurl) + // if repo, err := f.urlClone(gopath, pkgurl); repo != nil { + // return repo, err + // } + if err := forgepb.RunGitClone("git.clone", dir, pkgurl); err == nil { + } else { + badExit(err) + } + } else { + badExit(err) + } + } else { + // log.Info("repo is already cloned", dir, repo.Namespace) + } + } + okExit("") +} +*/ + +/* +func initForged() error { + var changed bool + log.Info("do pull here") + dirs, err := scanForgedDir(me.forge.Config.ReposDir) + if err != nil { + return err + } + log.Printf("forged has %d repos\n", me.forge.Repos.Len()) + // me.forge.PrintHumanTable(me.forge.Repos) + + for _, dir := range dirs { + fullpath := filepath.Join(dir, "git.clone") + ok, err := addGitRepoDir(fullpath); + if ok { + changed = true + } + if err != nil { + log.Info("repo add problem", fullpath, err) + } + } + if changed { + me.forge.SaveRepos() + } + return nil +} +*/ + +/* +func doReposList() error { + log.Info("do pull here") + dirs, err := scanForgedDir(me.forge.Config.ReposDir) + if err != nil { + badExit(err) + return err + } + + count := 0 + for _, dir := range dirs { + // log.Info("found repo", i, dir) + // repo, err := forge.AddNamespaceDir(ns string, fullpath string) + oldr, err := readGitPB(dir) + if err != nil { + log.Info(dir, err) + continue + } + + fullpath := filepath.Join(dir, "git.clone") + + if check := me.forge.Repos.FindByFullPath(fullpath); check != nil { + log.Info(oldr.Namespace, fullpath, "already added") + continue + } + + // check to see if 'git clone' has already been run + _, err = os.Stat(fullpath) + if os.IsNotExist(err) { + // log.Info("repo needs cloning:", oldr.Namespace, repo.URL, dir) + } else { + log.Info("repo is already cloned", dir, oldr.Namespace) + // me.forge.Repos.Append(newr) + // break + if count > 50 { + // break + } + count += 1 + } + } + return nil +} +*/ |
