package_list

in lib/gitlab/package_repository.rb [79:113]


  def package_list(repository)
    list = []

    Build::Info::Package.file_list.each do |path|
      platform_path = path.split("/") 

      if platform_path.size != 3
        list_dir_contents = `ls -la pkg/`
        raise "Found unexpected contents in the directory:\n #{list_dir_contents}"
      end

      platform_name = platform_path[1] 
      package_name = platform_path[2] 
      package_path = "#{platform_path[0]}/#{platform_name}/#{package_name}"
      platform = platform_name.gsub(/_.*/, '').tr("-", "/") 
      target_repository = repository || target 

      list << "#{target_repository}/#{platform} #{package_path}" 

      
      if platform.start_with?("el/")
        additional_platform = platform.gsub('el', 'ol')
        list << "#{target_repository}/#{additional_platform} #{package_path}"
      end

      
      if platform.start_with?("opensuse/")
        additional_platform = platform.gsub('opensuse', 'sles')
        list << "#{target_repository}/#{additional_platform} #{package_path}"
      end
    end

    list
  end