37 lines
568 B
Go
37 lines
568 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"strings"
|
|
|
|
"git-repo-updater/internal/config"
|
|
"git-repo-updater/internal/repositories"
|
|
)
|
|
|
|
func main() {
|
|
cfg, err := config.Load()
|
|
|
|
if err != nil {
|
|
log.Fatalf("Failed to load config: %v", err)
|
|
}
|
|
|
|
dirs := cfg.Directories
|
|
|
|
for _, dir := range dirs {
|
|
repositoryPaths, err := repositories.FindInDirectory(dir)
|
|
|
|
if err != nil {
|
|
// TODO
|
|
}
|
|
|
|
lines := strings.SplitSeq(repositoryPaths, "\n")
|
|
|
|
for repositoryPath := range lines {
|
|
if repositoryPath == "" {
|
|
continue
|
|
}
|
|
|
|
repositories.Update(repositoryPath)
|
|
}
|
|
}
|
|
}
|