diff options
Diffstat (limited to 'ickadmin.go')
-rw-r--r-- | ickadmin.go | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/ickadmin.go b/ickadmin.go index e0f2475..3243648 100644 --- a/ickadmin.go +++ b/ickadmin.go @@ -69,19 +69,17 @@ func main() { if err != nil { os.Exit(1) } - if projects == nil { - os.Exit(1) - } builds, err := get_builds(cfg, token) if err != nil { os.Exit(1) } - if builds == nil { - os.Exit(1) - } - for _, b := range builds.Builds { - fmt.Printf("build: %v\n", b.Build_id) + + for _, p := range projects.Projects { + status := get_status(p.Project, builds) + if status != "done" { + fmt.Printf("%-40s %s\n", p.Project, status) + } } } @@ -175,3 +173,14 @@ func get_raw(url string, token string) ([]byte, error) { return body, nil } + +func get_status(project string, builds *builds) string { + var status string + status = "unknown" + for _, b := range builds.Builds { + if b.Project == project { + status = b.Status + } + } + return status +} |