@@ -9,28 +9,27 @@ import (
99
1010func main () {
1111 config := loadConfig ()
12- for _ , githubConfig := range config .Github {
13- me , err := githubConfig .GetMe ()
14- if err != nil {
15- log .Printf ("Communication Error: %s" , err )
16- os .Exit (100 )
12+ for _ , source := range config .GetSources () {
13+ sourceName := source .GetName ()
14+ log .Printf ("=== %s ===" , sourceName )
15+ if err := source .Test (); err != nil {
16+ log .Printf ("Failed to verify connection to job [%s]: %s" , sourceName , err )
17+ os .Exit (110 )
1718 }
18- log .Printf ("=== %s ===" , githubConfig .JobName )
19- log .Printf ("Authenticated as: %s" , * me .Login )
20- repos , err := githubConfig .GetRepos ()
19+ repos , err := source .ListRepositories ()
2120 if err != nil {
2221 log .Printf ("Communication Error: %s" , err )
2322 os .Exit (100 )
2423 }
2524 for _ , repo := range repos {
26- log .Println ( * repo .FullName )
27- targetPath := filepath .Join ("backup" , githubConfig . JobName , * repo .FullName )
25+ log .Printf ( "Discovered %s" , repo .FullName )
26+ targetPath := filepath .Join ("backup" , sourceName , repo .FullName )
2827 err := os .MkdirAll (targetPath , os .ModePerm )
2928 if err != nil {
3029 log .Printf ("Failed to create directory: %s" , err )
3130 os .Exit (100 )
3231 }
33- err = githubConfig .CloneInto (repo , targetPath )
32+ err = repo .CloneInto (targetPath )
3433 if err != nil {
3534 log .Printf ("Failed to clone: %s" , err )
3635 os .Exit (100 )
0 commit comments