Handle more github quirks
This commit is contained in:
parent
8deb29e50a
commit
1073ba2a5a
13
macros.forge
13
macros.forge
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user