From 6898c868efb7196bcecff4e730b5c3181a15ac43 Mon Sep 17 00:00:00 2001 From: ruki Date: Wed, 2 Feb 2022 00:52:22 +0800 Subject: add on_download for package --- xmake/core/package/package.lua | 1 + xmake/modules/private/action/require/impl/actions/download.lua | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua index 73b2731dd..20a5c0ff7 100644 --- a/xmake/core/package/package.lua +++ b/xmake/core/package/package.lua @@ -1841,6 +1841,7 @@ function package.apis() -- package.on_xxx "package.on_load" , "package.on_fetch" + , "package.on_download" , "package.on_install" , "package.on_test" } diff --git a/xmake/modules/private/action/require/impl/actions/download.lua b/xmake/modules/private/action/require/impl/actions/download.lua index f2c8eeba7..ad0e7bc37 100644 --- a/xmake/modules/private/action/require/impl/actions/download.lua +++ b/xmake/modules/private/action/require/impl/actions/download.lua @@ -242,7 +242,10 @@ function main(package) -- download package local sourcedir = "source" - if git.checkurl(url) then + local script = package:script("download") + if script then + script(package, {sourcedir = sourcedir, url = url, url_alias = url_alias, url_excludes = url_excludes}) + elseif git.checkurl(url) then _checkout(package, url, sourcedir, url_alias) else _download(package, url, sourcedir, url_alias, url_excludes) -- cgit v1.3.1