diff options
| author | ruki <[email protected]> | 2021-02-12 22:53:12 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2021-02-12 22:53:12 +0800 |
| commit | cc7678dfae7d945b34b8abc70f18e26b8045fd9e (patch) | |
| tree | 8f5959fb0ac52b39677530b40ad522e2aff385d2 /xmake/actions/require/export.lua | |
| parent | b29d4891a97dda8bc7a8b805651a77c0bb7698c0 (diff) | |
move require impl
Diffstat (limited to 'xmake/actions/require/export.lua')
| -rw-r--r-- | xmake/actions/require/export.lua | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/xmake/actions/require/export.lua b/xmake/actions/require/export.lua deleted file mode 100644 index 76b53f29c..000000000 --- a/xmake/actions/require/export.lua +++ /dev/null @@ -1,71 +0,0 @@ ---!A cross-platform build utility based on Lua --- --- Licensed under the Apache License, Version 2.0 (the "License"); --- you may not use this file except in compliance with the License. --- You may obtain a copy of the License at --- --- http://www.apache.org/licenses/LICENSE-2.0 --- --- Unless required by applicable law or agreed to in writing, software --- distributed under the License is distributed on an "AS IS" BASIS, --- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. --- See the License for the specific language governing permissions and --- limitations under the License. --- --- Copyright (C) 2015-present, TBOOX Open Source Group. --- --- @author ruki --- @file export.lua --- - --- imports -import("core.base.task") -import("core.base.option") -import("impl.package") -import("impl.repository") -import("impl.environment") -import("impl.utils.get_requires") - --- export the given packages -function main(requires_raw) - - -- enter environment - environment.enter() - - -- pull all repositories first if not exists - if not repository.pulled() then - task.run("repo", {update = true}) - end - - -- get requires and extra config - local requires_extra = nil - local requires, requires_extra = get_requires(requires_raw) - if not requires or #requires == 0 then - return - end - - -- export packages - local exportdir = option.get("exportdir") - local packages = package.export_packages(requires, {requires_extra = requires_extra, exportdir = exportdir}) - for _, instance in ipairs(packages) do - print("export: %s%s ok!", instance:name(), instance:version_str() and ("-" .. instance:version_str()) or "") - end - if not packages or #packages == 0 then - cprint("${bright}packages(%s) not found, maybe they don’t exactly match the configuration.", table.concat(requires_raw, ", ")) - if os.getenv("XREPO_WORKING") then - print("please attempt to export them with `-f/--configs=` option, e.g.") - print(" - xrepo export -f \"name=value, ...\" package") - print(" - xrepo export -m debug -k shared -f \"name=value, ...\" package") - else - print("please attempt to export them with `--extra=` option, e.g.") - print(" - xmake require --export --extra=\"{configs={...}}\" package") - print(" - xmake require --export --extra=\"{debug=true,configs={shared=true}}\" package") - end - else - print("output: %s", exportdir) - end - - -- leave environment - environment.leave() -end - |
