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)
|
||||
|
||||
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"))
|
||||
}
|
||||
|
Reference in New Issue
Block a user