lib/heirloom/cli/shared.rb in heirloom-0.8.1 vs lib/heirloom/cli/shared.rb in heirloom-0.8.2
- old
+ new
@@ -168,9 +168,28 @@
logger.error "Entry for #{entry} does not exist in #{region} catalog."
exit 1
end
end
+ def ensure_buckets_available(args)
+ config = args[:config]
+ regions = args[:regions]
+ bucket_prefix = args[:bucket_prefix]
+ logger = config.logger
+
+ checker = Heirloom::Checker.new :config => config
+
+ available = checker.bucket_name_available? :bucket_prefix => bucket_prefix,
+ :regions => regions,
+ :config => config
+ if available
+ true
+ else
+ logger.error "Bucket prefix #{bucket_prefix} not available across regions #{regions.join}."
+ exit 1
+ end
+ end
+
def latest_id(args)
archive = Archive.new :name => args[:name],
:config => args[:config]
archive.list(1).first
end