summaryrefslogtreecommitdiff
path: root/xmake/plugins/plugin/main.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/plugins/plugin/main.lua')
-rw-r--r--xmake/plugins/plugin/main.lua14
1 files changed, 8 insertions, 6 deletions
diff --git a/xmake/plugins/plugin/main.lua b/xmake/plugins/plugin/main.lua
index 21c4b5267..a29ad8687 100644
--- a/xmake/plugins/plugin/main.lua
+++ b/xmake/plugins/plugin/main.lua
@@ -181,12 +181,14 @@ function _install()
end
-- git url or local path
- if os.isdir(name) or name:find("[/\\:]") then
- if os.isdir(name) then
- _install_from_local(name)
- else
- _install_from_git(name)
- end
+ if name:startswith("file://") or git.asgiturl(name) then
+ _install_from_git(name)
+ return
+ elseif os.isdir(name) then
+ _install_from_local(name)
+ return
+ elseif name:find("[/\\:]") then
+ _install_from_git(name)
return
end