diff options
| author | ruki <[email protected]> | 2020-04-10 23:47:05 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2020-04-10 16:42:34 +0800 |
| commit | 2f8ba83840b41de28e7aebd5d12ee35a2bc0c8a1 (patch) | |
| tree | a5c550f454c7391a561410dbb3576094027da076 /xmake/modules/private/tools | |
| parent | b25009c38659c92aec90184a1cf803f7e1dcf4b1 (diff) | |
add ipa.resign/install/package utils
Diffstat (limited to 'xmake/modules/private/tools')
| -rw-r--r-- | xmake/modules/private/tools/ipagen.lua | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/xmake/modules/private/tools/ipagen.lua b/xmake/modules/private/tools/ipagen.lua deleted file mode 100644 index 00dfa266c..000000000 --- a/xmake/modules/private/tools/ipagen.lua +++ /dev/null @@ -1,75 +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-2020, TBOOX Open Source Group. --- --- @author ruki --- @file ipdagen.lua --- - --- imports -import("core.base.option") -import("lib.detect.find_tool") - --- main entry -function main (appdir, ipafile, iconfile) - - -- check - assert(appdir) - assert(os.isdir(appdir), "%s not found!", appdir) - - -- find zip - local zip = find_tool("zip") - assert(zip, "zip not found!") - - -- get the .ipa file path - local appname = path.basename(appdir) - if not ipafile then - ipafile = path.join(path.directory(appdir), appname .. ".ipa") - end - ipafile = path.absolute(ipafile) - - -- the temporary directory - local tmpdir = path.join(os.tmpdir(), "ipagen", 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(appdir, path.join(tmpdir, "Payload")) - - -- copy icon file to iTunesArtwork - if iconfile then - os.cp(iconfile, path.join(tmpdir, "iTunesArtwork")) - end - - -- generate .ipa file - local argv = {"-r", ipafile, "Payload"} - if iconfile then - table.insert(argv, "iTunesArtwork") - end - local oldir = os.cd(tmpdir) - os.vrunv(zip.program, argv) - os.cd(oldir) - - -- remove the temporary directory - os.rm(tmpdir) - - -- check - assert(os.isfile(ipafile), "generate %s failed!", ipafile) -end - |
