summaryrefslogtreecommitdiff
path: root/old.go
blob: ed16e4241288be2a9abe9ad832c1ac7b9c699111 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
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
}
*/