summaryrefslogtreecommitdiff
path: root/xmake/actions/require/package.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2018-08-28 22:36:39 +0800
committerruki <[email protected]>2018-08-28 09:39:57 +0800
commitb8d96694e9fae19c96a9579ccea4333522cc7f7f (patch)
treed87ce11fbabf583472ce600812781e7e149b284e /xmake/actions/require/package.lua
parent38af3ecd45ca1c806a584a9b49eb442e3ac21dcb (diff)
remote fetch git refs for require action
Diffstat (limited to 'xmake/actions/require/package.lua')
-rw-r--r--xmake/actions/require/package.lua68
1 files changed, 1 insertions, 67 deletions
diff --git a/xmake/actions/require/package.lua b/xmake/actions/require/package.lua
index c9c385298..3faf9bf41 100644
--- a/xmake/actions/require/package.lua
+++ b/xmake/actions/require/package.lua
@@ -307,63 +307,6 @@ function _load_packages(requires, requires_extra, parentinfo)
return packages
end
--- load all git refs from packages
-function _load_packages_gitrefs(packages)
-
- -- enter cache scope
- cache.enter("local.require")
-
- -- load cache
- local gitrefs = nil
- if option.get("force") then
- gitrefs = {}
- else
- gitrefs = cache.get("gitrefs") or {}
- end
-
- -- run tasks
- local results = {}
- process.runjobs(function (index)
- local package = packages[index]
- if package then
-
- -- attempt to get refs from cache first
- local refs = gitrefs[package:name()]
- if refs then
- results[package:name()] = {tags = refs.tags, branches = refs.branches}
- else
- -- attempt to get refs from the git url
- local tags = {}
- local branches = {}
- for _, url in ipairs(package:urls()) do
- if git.checkurl(url) then
-
- -- trace
- vprint("fetching refs for the git url ... %s", url)
-
- -- fetch refs
- tags, branches = git.refs(url)
-
- -- save result
- results[package:name()] = {tags = tags, branches = branches}
-
- -- cache result
- gitrefs[package:name()] = {tags = tags, branches = branches}
- break
- end
- end
- end
- end
- end, #packages)
-
- -- save cache
- cache.set("gitrefs", gitrefs)
- cache.flush()
-
- -- ok?
- return results
-end
-
-- sort packages urls
function _sort_packages_urls(packages)
@@ -381,23 +324,14 @@ end
-- select packages version
function _select_packages_version(packages)
- -- load git refs from packages
- local gitrefs = _load_packages_gitrefs(packages)
-
-- sort and update urls
for _, package in ipairs(packages) do
-- exists urls? otherwise be phony package (only as package group)
if #package:urls() > 0 then
- -- attempt to get tags and branches from the git url
- local refs = {}
- if gitrefs then
- refs = gitrefs[package:name()] or {}
- end
-
-- select package version
- local version, source = semver.select(package:requireinfo().version, package:versions(), refs.tags, refs.branches)
+ local version, source = semver.select(package:requireinfo().version, package:versions(), {}, {"master"})
-- save version to package
package:version_set(version, source)