X-Git-Url: https://git.yukkurigames.com/?p=pwl6.git;a=blobdiff_plain;f=tools%2Fgenerate-osx-app;h=86e5c462f7706ac89c453f603ae441d0a972b0f9;hp=dd05cdda9414a80942f49d1ea0930e45bf0647cf;hb=bbc9f232f882b7d4b64ae4c1e21260c1fa196a09;hpb=d2962105772fbdc548118bd65cd5bb4934e66085 diff --git a/tools/generate-osx-app b/tools/generate-osx-app index dd05cdd..86e5c46 100755 --- a/tools/generate-osx-app +++ b/tools/generate-osx-app @@ -6,26 +6,28 @@ import re import plistlib import shutil import json -import re -from os.path import join, basename +from os.path import join + def xp_filename(basename): return re.sub('["<>*?|\\\\]', "_", basename.replace("/", "-").replace(":", ".")) + def versionify(version): return ".".join(filter(lambda x: x.isdigit(), re.split("[-+.]", version))[:3]) + def main(nwdir, nwpackage): if not os.path.isdir(nwdir): raise StandardError("input (%r) is not a directory" % nwdir) nwzip = zipfile.ZipFile(nwpackage) icnss = filter(lambda f: f.lower().endswith(".icns"), - nwzip.namelist()) + nwzip.namelist()) package = json.load(nwzip.open("package.json")) - app = join(nwdir, "node-webkit.app") + app = join(nwdir, "nwjs.app") title = package["window"]["title"] exe = package["name"].split(".")[-1] plist = dict( @@ -49,11 +51,10 @@ def main(nwdir, nwpackage): plist["CFBundleIconFile"] = icnss[0] plistlib.writePlist(plist, join(app, "Contents/Info.plist")) exedir = join(app, "Contents", "MacOS") - shutil.move(join(exedir, "node-webkit"), join(exedir, exe)) + shutil.move(join(exedir, "nwjs"), join(exedir, exe)) shutil.copy(nwpackage, join(app, "Contents", "Resources", "app.nw")) shutil.move(app, join(app, "..", xp_filename(title) + ".app")) if __name__ == "__main__": import sys main(*sys.argv[1:]) -