Make program actually read project folders

This commit is contained in:
2024-08-16 00:00:24 +02:00
parent c96f675fbd
commit 27f94d43c6

35
main.go
View File

@@ -105,24 +105,34 @@ func main() {
log.Printf("Deleted %d invalid repos", invalid)
for _, folder := range scanFolders {
folder = path.Clean(folder)
folder = filepath.ToSlash(folder)
file, err := os.Open(folder)
ifolders, err := os.ReadDir(folder)
if err != nil {
Error.Printf("Error opening %s: %v", folder, err)
continue
}
file.Close()
file, err = os.Open(path.Join(folder, ".git"))
if err != nil {
Error.Printf("%s does not have a .git directory: %v", folder, err)
continue
for _, project := range ifolders {
pname := project.Name()
pname = path.Join(folder, pname)
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))
@@ -146,6 +156,7 @@ func main() {
isRepos = false
}
if isRepos && !writingDone {
log.Printf("Writing %d repos", len(repos))
for repo := range repos {
file.Write([]byte(" - " + repo + "\n"))
}