Handle more github quirks

This commit is contained in:
Nicolas Mailhot 2018-02-14 18:38:37 +01:00
parent 8deb29e50a
commit 1073ba2a5a
1 changed files with 12 additions and 1 deletions

View File

@ -122,13 +122,23 @@ if (forgeurl ~= "") then
else else
explicitset("forgeurl", forgeurl) explicitset("forgeurl", forgeurl)
safeset("archiveext", "tar.gz") safeset("archiveext", "tar.gz")
safeset("forgesetupargs", "-n %{archivename}") local forgesetupargs = "-n %{archivename}"
if (commit ~= "") or (tag ~= "") then if (commit ~= "") or (tag ~= "") then
safeset("scm", "git") safeset("scm", "git")
end end
local owner = string.match(forgeurl, "^[^:]+://[^/]+/([^/]+)") local owner = string.match(forgeurl, "^[^:]+://[^/]+/([^/]+)")
local repo = string.match(forgeurl, "^[^:]+://[^/]+/[^/]+/([^/]+)") local repo = string.match(forgeurl, "^[^:]+://[^/]+/[^/]+/([^/]+)")
if (tag ~= "") then if (tag ~= "") then
-- if upstream used a version suffix such as -rc1 or -beta it will not
-- be a valid version string for rpm but github will accept it fine and
-- use the same naming as for other versions: v prefix in the tag and
-- archivename, no v prefix in the topdir naming inside the archive
local version = rpm.expand("%{?version}")
if version ~= "" and
(string.match(tag, "^v" .. version .. "[^%d]") or
string.match(tag, "^v" .. version .. "$")) then
forgesetupargs = "-n " .. repo .. "-" .. string.gsub(tag, "^v", "")
end
safeset("archivename", repo .. "-%{tag}") safeset("archivename", repo .. "-%{tag}")
safeset("archiveurl", "%{forgeurl}/archive/%{tag}.%{archiveext}") safeset("archiveurl", "%{forgeurl}/archive/%{tag}.%{archiveext}")
else else
@ -140,6 +150,7 @@ if (forgeurl ~= "") then
safeset("archiveurl", "%{forgeurl}/archive/v%{version}.%{archiveext}") safeset("archiveurl", "%{forgeurl}/archive/v%{version}.%{archiveext}")
end end
end end
safeset("forgesetupargs", forgesetupargs)
end end
end end
if (forge == "code.googlesource.com") then if (forge == "code.googlesource.com") then