summaryrefslogtreecommitdiff
path: root/xmake/actions/require/export.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2021-02-12 22:53:12 +0800
committerruki <[email protected]>2021-02-12 22:53:12 +0800
commitcc7678dfae7d945b34b8abc70f18e26b8045fd9e (patch)
tree8f5959fb0ac52b39677530b40ad522e2aff385d2 /xmake/actions/require/export.lua
parentb29d4891a97dda8bc7a8b805651a77c0bb7698c0 (diff)
move require impl
Diffstat (limited to 'xmake/actions/require/export.lua')
-rw-r--r--xmake/actions/require/export.lua71
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
-