# File lib/dister/core.rb, line 398
    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