Make program actually read project folders
This commit is contained in:
35
main.go
35
main.go
@@ -105,24 +105,34 @@ func main() {
|
|||||||
log.Printf("Deleted %d invalid repos", invalid)
|
log.Printf("Deleted %d invalid repos", invalid)
|
||||||
|
|
||||||
for _, folder := range scanFolders {
|
for _, folder := range scanFolders {
|
||||||
folder = path.Clean(folder)
|
ifolders, err := os.ReadDir(folder)
|
||||||
folder = filepath.ToSlash(folder)
|
|
||||||
|
|
||||||
file, err := os.Open(folder)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
Error.Printf("Error opening %s: %v", folder, err)
|
Error.Printf("Error opening %s: %v", folder, err)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
file.Close()
|
|
||||||
|
|
||||||
file, err = os.Open(path.Join(folder, ".git"))
|
for _, project := range ifolders {
|
||||||
if err != nil {
|
pname := project.Name()
|
||||||
Error.Printf("%s does not have a .git directory: %v", folder, err)
|
pname = path.Join(folder, pname)
|
||||||
continue
|
pname = path.Clean(pname)
|
||||||
|
pname = filepath.ToSlash(pname)
|
||||||
|
|
||||||
|
file, err := os.Open(pname)
|
||||||
|
if err != nil {
|
||||||
|
Error.Printf("Error opening %s: %v", pname, err)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
file.Close()
|
||||||
|
|
||||||
|
file, err = os.Open(path.Join(pname, ".git"))
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("%s does not have a .git directory: %v", pname, err)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
file.Close()
|
||||||
|
|
||||||
|
repos[pname] = struct{}{}
|
||||||
}
|
}
|
||||||
file.Close()
|
|
||||||
|
|
||||||
repos[folder] = struct{}{}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// repoKeys := make([]string, 0, len(repos))
|
// repoKeys := make([]string, 0, len(repos))
|
||||||
@@ -146,6 +156,7 @@ func main() {
|
|||||||
isRepos = false
|
isRepos = false
|
||||||
}
|
}
|
||||||
if isRepos && !writingDone {
|
if isRepos && !writingDone {
|
||||||
|
log.Printf("Writing %d repos", len(repos))
|
||||||
for repo := range repos {
|
for repo := range repos {
|
||||||
file.Write([]byte(" - " + repo + "\n"))
|
file.Write([]byte(" - " + repo + "\n"))
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user