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