summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2020-04-09 23:01:25 +0800
committerruki <[email protected]>2020-04-09 12:08:34 +0800
commit1cc0dbcfb9fa9d07fb84dd641b52a06259ec04cb (patch)
tree88111dbc1374351bee8908551f398a685386fc8b
parentd007420934df83431706a8fbc1cf0b7d2d02109a (diff)
improve ipagen
-rw-r--r--xmake/modules/private/tools/ipagen.lua13
1 files changed, 8 insertions, 5 deletions
diff --git a/xmake/modules/private/tools/ipagen.lua b/xmake/modules/private/tools/ipagen.lua
index f63307a7c..00dfa266c 100644
--- a/xmake/modules/private/tools/ipagen.lua
+++ b/xmake/modules/private/tools/ipagen.lua
@@ -23,7 +23,7 @@ import("core.base.option")
import("lib.detect.find_tool")
-- main entry
-function main (appdir, ipafile)
+function main (appdir, ipafile, iconfile)
-- check
assert(appdir)
@@ -52,13 +52,16 @@ function main (appdir, ipafile)
-- copy the .app directory into payload
os.cp(appdir, path.join(tmpdir, "Payload"))
- -- TODO
- -- copy icon to iTunesArtwork
--- os.cp(icon, path.join(tmpdir, "iTunesArtwork"))
+ -- copy icon file to iTunesArtwork
+ if iconfile then
+ os.cp(iconfile, path.join(tmpdir, "iTunesArtwork"))
+ end
-- generate .ipa file
local argv = {"-r", ipafile, "Payload"}
--- table.insert(argv, "iTunesArtwork")
+ if iconfile then
+ table.insert(argv, "iTunesArtwork")
+ end
local oldir = os.cd(tmpdir)
os.vrunv(zip.program, argv)
os.cd(oldir)