class RightImage::Util
Public Class Methods
create_image_name(image_prefix, os_name, os_version, os_arch, os_modifier, right_image_version, right_image_build = nil, image_build_number = nil, virtualization_type = nil, storage_type = nil, release_level = nil, suffix = nil)
click to toggle source
# File lib/util.rb, line 8 def self.create_image_name(image_prefix, os_name, os_version, os_arch, os_modifier, right_image_version, right_image_build = nil, image_build_number = nil, virtualization_type = nil, storage_type = nil, release_level = nil, suffix = nil) image_name = "#{image_prefix}_#{os_name}_#{os_version.to_s}_#{os_arch}" unless os_modifier.nil? || os_modifier.empty? image_name << "_#{os_modifier}" end package_version = rightimage_version(right_image_version, right_image_build, image_build_number) image_name << "_v#{package_version}" image_name << "_#{virtualization_type}" if !virtualization_type.to_s.empty? && virtualization_type.downcase != "pvm" image_name << "_#{storage_type}" if !storage_type.to_s.empty? && storage_type.downcase !~ /s3|instancestore/ if release_level level = release_level.capitalize raise "ERROR: release_level must be set to 'Alpha', 'GA', or 'Beta'" unless RELEASE_LEVELS.include?(level) image_name << "_#{level}" unless HIDDEN_RELEASE_LEVELS.include?(level) end image_name << "_#{suffix.capitalize}" unless suffix.to_s.empty? image_name end
create_mci_name(image_prefix, os_name, os_version, os_arch, os_modifier, right_image_version, virtualization_type, storage_type = nil, release_level = nil, suffix = nil)
click to toggle source
# File lib/util.rb, line 48 def self.create_mci_name(image_prefix, os_name, os_version, os_arch, os_modifier, right_image_version, virtualization_type, storage_type = nil, release_level = nil, suffix = nil) create_image_name(image_prefix, os_name, os_version, os_arch, os_modifier, right_image_version, nil, nil, virtualization_type, storage_type, release_level, suffix) end
rightimage_package_version(version, build_number=nil)
click to toggle source
# File lib/util.rb, line 32 def self.rightimage_package_version(version, build_number=nil) unless version.to_s =~ /^[0-9]*\.[0-9]*$/ or version.to_s =~ /^2\d\d\d\.\d\d.\d\d$/ raise ArgumentError, "rightimage version must be a 'N.N' or 'YYYY.MM.DD' format." end ver = "#{version.to_s}" ver << ".#{build_number}" if build_number.to_s =~ /./ ver end
rightimage_version(package_version, package_build=nil, image_build = nil)
click to toggle source
# File lib/util.rb, line 42 def self.rightimage_version(package_version, package_build=nil, image_build = nil) ver = rightimage_package_version(package_version, package_build) ver << ".#{image_build}" unless image_build.to_i == 0 ver end