diff options
| author | ruki <[email protected]> | 2017-07-20 17:17:58 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2017-07-20 17:17:58 +0800 |
| commit | be78dc55d571e152cfc8abf69b60b9e207539768 (patch) | |
| tree | 1bd67ae334fc5a6e58a47a2e6e9f720ef722f263 /xmake/plugins | |
| parent | b0eeeda1f43bf10f52069d2ab8fd651b164b70ea (diff) | |
move some plugins to xmake-plugins repo
Diffstat (limited to 'xmake/plugins')
| -rw-r--r-- | xmake/plugins/app2ipa/main.lua | 83 | ||||
| -rw-r--r-- | xmake/plugins/app2ipa/xmake.lua | 50 | ||||
| -rw-r--r-- | xmake/plugins/echo/xmake.lua | 76 |
3 files changed, 0 insertions, 209 deletions
diff --git a/xmake/plugins/app2ipa/main.lua b/xmake/plugins/app2ipa/main.lua deleted file mode 100644 index f03657b70..000000000 --- a/xmake/plugins/app2ipa/main.lua +++ /dev/null @@ -1,83 +0,0 @@ ---!The Make-like Build Utility based on Lua --- --- Licensed to the Apache Software Foundation (ASF) under one --- or more contributor license agreements. See the NOTICE file --- distributed with this work for additional information --- regarding copyright ownership. The ASF licenses this file --- to you 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 - 2017, TBOOX Open Source Group. --- --- @author ruki --- @file main.lua --- - --- imports -import("core.base.option") -import("detect.tools.find_zip") - --- main -function main() - - -- find zip - local zip = find_zip() - assert(zip, "zip not found!") - - -- get the .app file path - local app = option.get("app") - assert(app, "please input the .app path!") - assert(os.isdir(app), "%s not found!", app) - - -- get the app name - local appname = path.basename(app) - - -- get the .ipa file path - local ipa = option.get("ipa") - if not ipa then - ipa = path.join(path.directory(app), appname .. ".ipa") - end - - -- get icon file path - local icon = option.get("icon") - assert(icon, "please input the icon path!") - assert(os.isfile(icon), "%s not found!", icon) - - -- the temporary directory - local tmpdir = path.join(os.tmpdir(), "app2ipa", appname) - - -- clean the tmpdir first - os.rm(tmpdir) - - -- make the payload directory - os.mkdir(path.join(tmpdir, "Payload")) - - -- copy the .app directory into payload - os.cp(app, path.join(tmpdir, "Payload")) - - -- copy icon to iTunesArtwork - os.cp(icon, path.join(tmpdir, "iTunesArtwork")) - - -- generate .ipa file - os.cd(tmpdir) - os.run("%s -r %s Payload iTunesArtwork", zip, ipa) - os.cd("-") - - -- remove the temporary directory - os.rm(tmpdir) - - -- check - assert(os.isfile(ipa), "generate %s failed!", ipa) - - -- trace - cprint("${bright}generate %s ok!${ok_hand}", ipa) -end diff --git a/xmake/plugins/app2ipa/xmake.lua b/xmake/plugins/app2ipa/xmake.lua deleted file mode 100644 index f2ee42be1..000000000 --- a/xmake/plugins/app2ipa/xmake.lua +++ /dev/null @@ -1,50 +0,0 @@ ---!The Make-like Build Utility based on Lua --- --- Licensed to the Apache Software Foundation (ASF) under one --- or more contributor license agreements. See the NOTICE file --- distributed with this work for additional information --- regarding copyright ownership. The ASF licenses this file --- to you 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 - 2017, TBOOX Open Source Group. --- --- @author ruki --- @file app2ipa.lua --- - --- define task -task("app2ipa") - - -- set category - set_category("plugin") - - -- on run - on_run("main") - - -- set menu - set_menu { - -- usage - usage = "xmake app2ipa [options] xxx.app" - - -- description - , description = "Generate .ipa file from the given .app" - - -- options - , options = - { - {'o', "ipa", "kv", nil, "Set the .ipa file path." } - , {nil, "icon", "kv", nil, "Set the icon file path." } - , {} - , {nil, "app", "v", nil, "Set the .app directory." } - } - } diff --git a/xmake/plugins/echo/xmake.lua b/xmake/plugins/echo/xmake.lua deleted file mode 100644 index a593a9f82..000000000 --- a/xmake/plugins/echo/xmake.lua +++ /dev/null @@ -1,76 +0,0 @@ ---!The Make-like Build Utility based on Lua --- --- Licensed to the Apache Software Foundation (ASF) under one --- or more contributor license agreements. See the NOTICE file --- distributed with this work for additional information --- regarding copyright ownership. The ASF licenses this file --- to you 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 - 2017, TBOOX Open Source Group. --- --- @author ruki --- @file echo.lua --- - --- define task -task("echo") - - -- set category - set_category("plugin") - - -- on run - on_run(function () - - -- imports - import("core.base.option") - - -- init modes - local modes = "" - for _, mode in ipairs({"bright", "dim", "blink", "reverse"}) do - if option.get(mode) then - modes = modes .. " " .. mode - end - end - - -- echo info - cprint("${%s%s}%s", option.get("color"), modes, table.concat(option.get("contents") or {}, " ")) - end) - - -- set menu - set_menu { - -- usage - usage = "xmake echo [options]" - - -- description - , description = "Echo the given info!" - - -- options - , options = - { - {'b', "bright", "k", nil, "Enable bright." } - , {'d', "dim", "k", nil, "Enable dim." } - , {'-', "blink", "k", nil, "Enable blink." } - , {'r', "reverse", "k", nil, "Reverse color." } - , {} - , {'c', "color", "kv", "black", "Set the output color." - , " - red" - , " - blue" - , " - yellow" - , " - green" - , " - magenta" - , " - cyan" - , " - white" } - , {} - , {nil, "contents", "vs", nil, "The info contents." } - } - } |
