From 6e15f2340d1b455aea74dd1edfa945f22ffa18cf Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Tue, 4 May 2021 07:47:24 +0200 Subject: Replace hhvm updater --- lib/package.rb | 49 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 43 insertions(+), 6 deletions(-) (limited to 'lib/package.rb') diff --git a/lib/package.rb b/lib/package.rb index cf6e629..739e18e 100644 --- a/lib/package.rb +++ b/lib/package.rb @@ -19,17 +19,54 @@ class Package end end -def info_template(package, download, md5sum) +class Download + attr_reader :download, :md5sum + + def initialize(download, md5sum, is64: false) + @download = download + @md5sum = md5sum + @is64 = is64 + end + + def is64? + @is64 + end +end + +def info_template(package, downloads) + downloads64, downloads32 = downloads.partition(&:is64?) + download32, md5sum32, download64, md5sum64 = download_entries downloads64, downloads32 + <<~INFO_FILE PRGNAM="#{package.name}" VERSION="#{package.version}" HOMEPAGE="#{package.homepage}" - DOWNLOAD="#{download * " \\\n "}" - MD5SUM="#{md5sum * " \\\n "}" - DOWNLOAD_x86_64="" - MD5SUM_x86_64="" - REQUIRES="#{package.requires.empty? ? '%README%' : package.requires * ' '}" + DOWNLOAD="#{download32}" + MD5SUM="#{md5sum32}" + DOWNLOAD_x86_64="#{download64}" + MD5SUM_x86_64="#{md5sum64}" + REQUIRES="#{requires_entry package.requires}" MAINTAINER="Eugene Wissner" EMAIL="belka@caraus.de" INFO_FILE end + +private + +def requires_entry(requires) + requires.empty? ? '%README%' : requires * ' ' +end + +def download_entries(downloads64, downloads32) + download32 = + if downloads32.empty? && !downloads64.empty? + 'UNSUPPORTED' + else + downloads32.map(&:download) * " \\\n " + end + md5sum32 = downloads32.map(&:md5sum) * " \\\n " + download64 = downloads64.map(&:download) * " \\\n " + md5sum64 = downloads64.map(&:md5sum) * " \\\n " + + [download32, md5sum32, download64, md5sum64] +end -- cgit v1.2.3