summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ickadmin.go25
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
+}