Make program actually read project folders

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

27
main.go
View File

@@ -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 {
pname := project.Name()
pname = path.Join(folder, pname)
pname = path.Clean(pname)
pname = filepath.ToSlash(pname)
file, err := os.Open(pname)
if err != nil { if err != nil {
Error.Printf("%s does not have a .git directory: %v", folder, err) Error.Printf("Error opening %s: %v", pname, err)
continue continue
} }
file.Close() file.Close()
repos[folder] = struct{}{} 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{}{}
}
} }
// 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"))
} }