https://www.npmjs.org/package/generator-node-webkit
npm install -g generator-node-webkit yo node-webkit
いちいちバイナリをダウンロードするのは無駄なので省略する.
ビルド
grunt mac-dist
で失敗させといて,出来たフォルダに既存のnode-wbkit.appアプリをコピーする
cp -r /Applications/node-webkit.app resources/node-webkit/MacOS64/
もう一度ビルド
grunt mac-dist
100MBくらいあるから頒布は考えものだけど,最終的な出口として持っとくのは良さそう.
(追記).dmgファイルにすると配布時に圧縮できる
resources/mac/package.shファイルを以下の様に変更する.(dist/macをdist/MacOS64に修正する)
#!/bin/sh hdiutil create -srcfolder "dist/MacOS64/$1.app" -volname "$1" -fs HFS+ -fsargs "-c c=64,a=16,e=16" -format UDRW dist/MacOS64/$1.tmp.dmg echo hdiutil create -srcfolder \"dist/MacOS4/$1.app\" -volname \"$1\" -fs HFS+ -fsargs \"-c c=64,a=16,e=16\" -format UDRW dist/MacOS64/$1.tmp.dmg hdiutil attach -readwrite -noverify -noautoopen "dist/MacOS64/$1.tmp.dmg" mkdir /Volumes/$1/.background cp resources/mac/background.png /Volumes/$1/.background chmod -Rf go-w /Volumes/$1 ln -sfn /Applications/ /Volumes/$1/Applications export APP_NAME=$1 osascript resources/mac/dmgStyler.applescript hdiutil detach /Volumes/$1 hdiutil convert "dist/MacOS64/$1.tmp.dmg" -format UDZO -imagekey zlib-level=9 -o "dist/MacOS64/$1.dmg" -puppetstrings rm dist/MacOS64/$1.tmp.dmg
grunt dist-mac grunt dmg
でdmgが作られる.36MBくらいになった.