On 08/05/2011 11:44 AM, mtaylor(a)redhat.com wrote:
From: Martyn Taylor<mtaylor(a)redhat.com>
This splits up listing and printing builds so that list builds can be used as a utility
method for other commands
---
lib/list_command.rb | 21 +++++++++++++++++----
1 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/lib/list_command.rb b/lib/list_command.rb
index 69fa7df..84a7bd7 100644
--- a/lib/list_command.rb
+++ b/lib/list_command.rb
@@ -35,14 +35,27 @@ module Aeolus
end
def builds
- check_bucket_exists("builds")
+ builds = [["Build ID"]]
+ list_builds(@options[:id]).each do |b|
+ builds<< [b]
+ end
+ format_print(builds)
+ quit(0)
+ end
+
+ def list_builds(image)
+ builds = []
+ if check_bucket_exists("builds").nil?
+ return builds
+ end
+
doc = Nokogiri::XML iwhd['/builds'].get
doc.xpath("/objects/object/key").each do |build|
- if iwhd['/builds/' + build.text + "/image"].get ==
@options[:id]
- puts build.text
+ if iwhd['/builds/' + build.text + "/image"].get == image
+ builds<< build.text
end
end
- quit(0)
+ builds
end
def targetimages
ACK