def ensure_devel_languages_ruby_extensions_repo_is_added
name = "devel:language:ruby:extensions"
url = "http://download.opensuse.org/repositories/devel:/languages:/ruby:/extensions/"
case appliance.basesystem
when "11.1"
url += "openSUSE_11.1"
name += " 11.1"
when "11.2"
url += "openSUSE_11.2"
name += " 11.2"
when "11.3"
url += "openSUSE_11.3"
name += " 11.3"
when "11.4"
url += "openSUSE_11.4"
name += " 11.4"
when "12.1"
url += "openSUSE_12.1"
name += " 12.1"
when "SLED10_SP2", "SLED10_SP3", "SLES10_SP2", "SLES10_SP3"
url += "SLE_10/"
name += " SLE10"
when "SLED11", "SLES11"
url += "SLE_11"
name += " SLE 11"
when "SLED11_SP1", "SLES11_SP1", "SLES11_SP1_VMware"
url += "SLE_11_SP1"
name += " SLE11 SP1"
when "SLES11_SP2", "SLES11_SP2"
url += "SLE_11_SP2"
name += " SLE11 SP2"
else
STDERR.puts "#{appliance.basesystem}: unknown base system"
exit 1
end
Utils::execute_printing_progress "Adding #{name} repository" do
repos = StudioApi::Repository.find(:all, :params => {:filter => url.downcase})
if repos.size > 0
repo = repos.first
else
repo = import_repository url, name
end
appliance.add_repository repo.id
end
end