From 42c799d217f715717aa87f465f54991982782adc Mon Sep 17 00:00:00 2001 From: jdescottes Date: Sat, 21 Jun 2014 22:39:37 +0200 Subject: [PATCH] added scripts for desktop packaging --- Gruntfile.js | 1 + misc/desktop/Info.plist | 101 ++++++++++++++++++ misc/desktop/logo.ico | Bin 0 -> 32038 bytes misc/desktop/nw.icns | Bin 0 -> 52819 bytes misc/{ => icons}/cursors-resources.jpg | Bin misc/{ => icons}/eraser.ai | 0 misc/{ => icons}/icons.png | Bin misc/{ => icons}/import-icon.svg | 0 misc/{ => icons}/mirror.ai | 0 misc/{ => icons}/rectangle.ai | 0 misc/{ => icons}/rectangle_selection.ai | 0 misc/{ => icons}/stroke.ai | 0 misc/{ => icons}/swap-arrow-small.png | Bin .../swap-arrow-square-small-grey.png | Bin misc/{ => icons}/swap-arrow-square-small.png | Bin misc/{ => icons}/swap-arrow-square.svg | 0 misc/{ => icons}/swap-arrow.svg | 0 misc/scripts/package-mac-application.cmd | 56 ++++++++++ misc/scripts/package-windows-executable.cmd | 36 +++++++ package.json | 6 +- src/logo.png | Bin 0 -> 414 bytes 21 files changed, 199 insertions(+), 1 deletion(-) create mode 100644 misc/desktop/Info.plist create mode 100644 misc/desktop/logo.ico create mode 100644 misc/desktop/nw.icns rename misc/{ => icons}/cursors-resources.jpg (100%) rename misc/{ => icons}/eraser.ai (100%) rename misc/{ => icons}/icons.png (100%) rename misc/{ => icons}/import-icon.svg (100%) rename misc/{ => icons}/mirror.ai (100%) rename misc/{ => icons}/rectangle.ai (100%) rename misc/{ => icons}/rectangle_selection.ai (100%) rename misc/{ => icons}/stroke.ai (100%) rename misc/{ => icons}/swap-arrow-small.png (100%) rename misc/{ => icons}/swap-arrow-square-small-grey.png (100%) rename misc/{ => icons}/swap-arrow-square-small.png (100%) rename misc/{ => icons}/swap-arrow-square.svg (100%) rename misc/{ => icons}/swap-arrow.svg (100%) create mode 100644 misc/scripts/package-mac-application.cmd create mode 100644 misc/scripts/package-windows-executable.cmd create mode 100644 src/logo.png diff --git a/Gruntfile.js b/Gruntfile.js index ea72fe39..6fab6404 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -131,6 +131,7 @@ module.exports = function(grunt) { main: { files: [ {src: ['src/piskel-boot.js'], dest: 'dest/piskel-boot.js'}, + {src: ['src/logo.png'], dest: 'dest/logo.png'}, {src: ['src/js/lib/iframeLoader.js'], dest: 'dest/js/lib/iframeLoader.js'}, {expand: true, src: ['img/**'], cwd: 'src/', dest: 'dest/', filter: 'isFile'}, {expand: true, src: ['**/*.html'], cwd: 'src/', dest: 'dest/', filter: 'isFile'} diff --git a/misc/desktop/Info.plist b/misc/desktop/Info.plist new file mode 100644 index 00000000..2d9d2b93 --- /dev/null +++ b/misc/desktop/Info.plist @@ -0,0 +1,101 @@ + + + + + BuildMachineOSBuild + 12C3006 + CFBundleDevelopmentRegion + en + CFBundleDisplayName + Piskel + CFBundleDocumentTypes + + + CFBundleTypeIconFile + nw.icns + CFBundleTypeName + node-webkit App + CFBundleTypeRole + Viewer + LSHandlerRank + Owner + LSItemContentTypes + + com.intel.nw.app + + + + CFBundleTypeName + Folder + CFBundleTypeOSTypes + + fold + + CFBundleTypeRole + Viewer + LSHandlerRank + None + + + CFBundleExecutable + node-webkit + CFBundleIconFile + nw.icns + CFBundleIdentifier + com.intel.nw + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Piskel + CFBundlePackageType + APPL + CFBundleShortVersionString + 0.1.0 + DTSDKBuild + 11E52 + DTSDKName + macosx10.7 + DTXcode + 0452 + DTXcodeBuild + 4G2008a + LSFileQuarantineEnabled + + LSMinimumSystemVersion + 10.6.0 + NSPrincipalClass + NSApplication + NSSupportsAutomaticGraphicsSwitching + + SCMRevision + 239963 + UTExportedTypeDeclarations + + + UTTypeConformsTo + + com.pkware.zip-archive + + UTTypeDescription + node-webkit App + UTTypeIconFile + nw.icns + UTTypeIdentifier + com.intel.nw.app + UTTypeReferenceURL + https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps + UTTypeTagSpecification + + com.apple.ostype + node-webkit + public.filename-extension + + nw + + public.mime-type + application/x-node-webkit-app + + + + + diff --git a/misc/desktop/logo.ico b/misc/desktop/logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..13cc8aeacc9658254f1053800f3918aad2a455b9 GIT binary patch literal 32038 zcmeI5KaU(m5XHymi?IX#1V-o*B%8<)0SOk8Nk~9Kgy4|WBDQ4+2mlEoM1YWxh(I9t z2%PMI1ik}&0}>Dt!7W|0^LpR>X4kXbd*?fR-O^muo2`0XRb4ZCJKJY>-Gy$yyL`Dz zB<~OH%*>OH%*-3IfV%c#%V%c#%V%bS@K4RH%K4RH%K4RHPaz0|&aXw<% zaXw<%Npe17*>OH%*>OH%*-3IfV%c#%V%c#%V%ar0RDho~hzB!%{vcL8`I&}Tc3E;h z;x>O@0oI#X^<=$?WtS!EO*|NKK4S54K4RHr$@z#M_xZnmbNpHR1oQv)z1MQt&wz4x ziZLA8qkvOU<2gkXTq@V|$sHBvJZ8O*U7V5;uJn+uD;1q{ z+tboLM#XoWu{h^R=&I$X-~9W~XFZ!fdq+&&!Oz3z&ycQ}KN}t6HCI|3oe^6tij{=UV@;=jZ#suUqS%C`0R? z{u!+IjO)=`tD`U2@Pqf4Iqbfn>ssFCp5r#o)9ydRcirds{mXmFdt+B!{Yn1gIPdRY z>-gqgKZ%%1IXy9pKv|xtJwQtFYk|#?se#&VZLvB zEoOB0_1f?MKJ4p|#6FKcAH9~OMsVzXzl<>?_5NJSL9ay)8ojUL4Y`HxzM(6Jt>TZI zB8MUV@Qo4Ai&b0de3l&82cIF&VfPJPG0gP~Uw59?KSS@F!~Rhp!hF?7k7J?mMn;x~4T}aO8VV>{nC&JVbZj@Yl%o zSG{MX{6cPuGv_kYz0Wb}F(QsQ`uc7Ww{mmeo@n@yDjq?nFWd&ccJ)@6uaz7N*K9y#@OS1z#zgC2hBrMY_Zb@$c$ zy<8V#oKw7`*V9_rV84v8t-*sq4_DQ38Q*-}wNCD<8uX!9oUsn-CD(PXA>{usq; zy}s$Zxmxdx_nWis!tOiLBmUut9#=29zR)!ib~ZM}*`MF4{@cYKImFP~SqQn_eT^eN z^^5EITH0ez|$8`Sorg(y1bGW|A{!yP#G2LG72TI>P_M^#1U5D7Gbt4`3(xH7? zUHY3=j?^0$9(8}5q4~~p?q_HjS}13!0=^faRA(NY?X9TMCwzr_dVJ3Yxz^#*d}&Y4 znw;Hd!nZ^I+G9pe$IPb`J6GtQON~C^Yx%GCbXL@Y^&~D`Z`x1z&d~MW`hWFreQ=$G zxt^t1Jd!ony!(hp((mUrx_CCp(tK%8UeBdQpYT;&^Ij+N5i_4sJmG8C|4#3LlX|xG zZ|{FQ^Z@&bxb%9b{e-Vw|LywUp$8`Yv_tQ=-~Z-+|6{!yZWU-1I6oEOUe;2~O69$} zX&-EjPCoA0Eyd&`F3p$rES&vU8K$;W(3G5Lr~^QArcYI1fT@|EUGd-65hD$pv>Dv&FnzqP29 znP{o#?-FVy=!*X)jDPz;z6q|)TYey{&0Bt;Yx(2^qKv>)N@&nyYxyQX>b|{Zpi3yZPtpr`mzg_=3^#J>6f@}L;eju#v zd-;KGr`+51-|m0xrwLXc*Gdqok8369TK}K){XYs`yY}ISQM>N)1Km#RPp*br1zH8p P_us$s-vem)d{y8-9L0H$ literal 0 HcmV?d00001 diff --git a/misc/desktop/nw.icns b/misc/desktop/nw.icns new file mode 100644 index 0000000000000000000000000000000000000000..65f813afc8855034ce75468c8413438113bb0786 GIT binary patch literal 52819 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∨4omj+viM>AQB7|Mgl?txqeFXa}oF_5rVRtLx7+d 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 literal 0 HcmV?d00001 diff --git a/misc/cursors-resources.jpg b/misc/icons/cursors-resources.jpg similarity index 100% rename from misc/cursors-resources.jpg rename to misc/icons/cursors-resources.jpg diff --git a/misc/eraser.ai b/misc/icons/eraser.ai similarity index 100% rename from misc/eraser.ai rename to misc/icons/eraser.ai diff --git a/misc/icons.png b/misc/icons/icons.png similarity index 100% rename from misc/icons.png rename to misc/icons/icons.png diff --git a/misc/import-icon.svg b/misc/icons/import-icon.svg similarity index 100% rename from misc/import-icon.svg rename to misc/icons/import-icon.svg diff --git a/misc/mirror.ai b/misc/icons/mirror.ai similarity index 100% rename from misc/mirror.ai rename to misc/icons/mirror.ai diff --git a/misc/rectangle.ai b/misc/icons/rectangle.ai similarity index 100% rename from misc/rectangle.ai rename to misc/icons/rectangle.ai diff --git a/misc/rectangle_selection.ai b/misc/icons/rectangle_selection.ai similarity index 100% rename from misc/rectangle_selection.ai rename to misc/icons/rectangle_selection.ai diff --git a/misc/stroke.ai b/misc/icons/stroke.ai similarity index 100% rename from misc/stroke.ai rename to misc/icons/stroke.ai diff --git a/misc/swap-arrow-small.png b/misc/icons/swap-arrow-small.png similarity index 100% rename from misc/swap-arrow-small.png rename to misc/icons/swap-arrow-small.png diff --git a/misc/swap-arrow-square-small-grey.png b/misc/icons/swap-arrow-square-small-grey.png similarity index 100% rename from misc/swap-arrow-square-small-grey.png rename to misc/icons/swap-arrow-square-small-grey.png diff --git a/misc/swap-arrow-square-small.png b/misc/icons/swap-arrow-square-small.png similarity index 100% rename from misc/swap-arrow-square-small.png rename to misc/icons/swap-arrow-square-small.png diff --git a/misc/swap-arrow-square.svg b/misc/icons/swap-arrow-square.svg similarity index 100% rename from misc/swap-arrow-square.svg rename to misc/icons/swap-arrow-square.svg diff --git a/misc/swap-arrow.svg b/misc/icons/swap-arrow.svg similarity index 100% rename from misc/swap-arrow.svg rename to misc/icons/swap-arrow.svg diff --git a/misc/scripts/package-mac-application.cmd b/misc/scripts/package-mac-application.cmd new file mode 100644 index 00000000..c76b82f0 --- /dev/null +++ b/misc/scripts/package-mac-application.cmd @@ -0,0 +1,56 @@ +setlocal +@echo off + +pushd ..\.. +set PISKEL_HOME=%cd% +popd + +set APP_BIN=%PISKEL_HOME%\dest\desktop\cache\mac\0.9.2 +set MISC_FOLDER=%PISKEL_HOME%\misc +set RELEASES_FOLDER=%PISKEL_HOME%\dest\desktop\releases +set DEST_FOLDER=%RELEASES_FOLDER%\mac + +echo "Building Piskel executable for Windows ..." + +echo "Creating release directory ..." +mkdir %DEST_FOLDER% +echo "DONE" + +echo "Creating application folder ..." +mkdir "%DEST_FOLDER%\piskel.app" +echo "DONE" + +echo "Unzip application ..." +mkdir "%APP_BIN%\node-webkit-unzipped" +7za x "%APP_BIN%\node-webkit-v0.9.2-osx-ia32.zip" -o"%APP_BIN%\node-webkit-unzipped" +echo "DONE" + +pause + +echo "Copy application ..." +xcopy "%APP_BIN%\node-webkit-unzipped\node-webkit.app" "%DEST_FOLDER%\piskel.app" /E +:: xcopy "%APP_BIN%\node-webkit.app" "%DEST_FOLDER%\piskel.app" /E +echo "DONE" + +echo "Copy Info.plist ..." +set CONTENTS_FOLDER=%DEST_FOLDER%\piskel.app\Contents +copy "%MISC_FOLDER%\desktop\Info.plist" "%CONTENTS_FOLDER%\" +echo "DONE" + +echo "Copy application ..." +set RESOURCES_FOLDER=%CONTENTS_FOLDER%\Resources +copy "%RELEASES_FOLDER%\piskel\piskel.nw" "%RESOURCES_FOLDER%\" +mv "%RESOURCES_FOLDER%\piskel.nw" "%RESOURCES_FOLDER%\app.nw" +echo "%RESOURCES_FOLDER%" +echo "DONE" + +echo "Copy icon ..." +rm "%RESOURCES_FOLDER%\nw.icns" +copy "%MISC_FOLDER%\desktop\nw.icns" "%RESOURCES_FOLDER%\" +echo "DONE" + +pause + +explorer "%DEST_FOLDER%" + +endlocal \ No newline at end of file diff --git a/misc/scripts/package-windows-executable.cmd b/misc/scripts/package-windows-executable.cmd new file mode 100644 index 00000000..1e6019d0 --- /dev/null +++ b/misc/scripts/package-windows-executable.cmd @@ -0,0 +1,36 @@ +setlocal +@echo off + +pushd ..\.. +set PISKEL_HOME=%cd% +popd + +echo "Building Piskel executable for Windows ..." + +echo "Creating release directory ..." +mkdir "%PISKEL_HOME%\dest\desktop\releases\windows" +echo "DONE" + +echo "Packaging executable ..." +copy /b "%PISKEL_HOME%\dest\desktop\cache\win\0.9.2\nw.exe"+"%PISKEL_HOME%\dest\desktop\releases\piskel\piskel.nw" "%PISKEL_HOME%\dest\desktop\releases\windows\piskel.exe" +echo "DONE" + +echo "Copying dependencies ..." +copy "%PISKEL_HOME%\dest\desktop\cache\win\0.9.2\*.dll" "%PISKEL_HOME%\dest\desktop\releases\windows\" +copy "%PISKEL_HOME%\dest\desktop\cache\win\0.9.2\nw.pak" "%PISKEL_HOME%\dest\desktop\releases\windows\" +echo "DONE" + + +echo "Updating Piskel icon" +ResHacker -addoverwrite "%PISKEL_HOME%\dest\desktop\releases\windows\piskel.exe", "%PISKEL_HOME%\dest\desktop\releases\windows\piskel-release.exe", "%PISKEL_HOME%\misc\desktop\logo.ico", ICONGROUP, IDR_MAINFRAME, 1033 +rm "%PISKEL_HOME%\dest\desktop\releases\windows\piskel.exe" +mv "%PISKEL_HOME%\dest\desktop\releases\windows\piskel-release.exe" "%PISKEL_HOME%\dest\desktop\releases\windows\piskel.exe" +echo "DONE" + + + +pause + +explorer "%PISKEL_HOME%\dest\desktop\releases\windows" + +endlocal \ No newline at end of file diff --git a/package.json b/package.json index 96768189..6e38320c 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,10 @@ "nodewebkit": "0.8.4" }, "window": { - "toolbar": false + "title": "Piskel", + "icon": "dest/logo.png", + "toolbar": false, + "width": 1000, + "height": 500 } } diff --git a/src/logo.png b/src/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee974652a9459fc1a55d1dce6aa76aefea652be GIT binary patch literal 414 zcmV;P0b%}$P)z@;L~Ol-VC4zCfM*a(5wR4{-~~K^mEaw0MQp^%$|j0tK*8Av!VW@Y z-!@h=xRaSb|9_IGke+*br}z#7ak5rPLmgkXYDVYGmw z2oXaVB7qvBc!JLgV2ZjJP}-NgJvRwV8i|UJm$50|wRctV#c9!$?>4%r_)G^-06KsX zFwGbk00^=LScC5sfCoT?V1lN#3Kd2RAcjzb?-lsD95x}=9|q$H;R@pl>-U5&t;jUV z<*k10c-^$+>+E#CdCit@aMbxS7(fB&09%VO0$>0jsI~}OfHi0XRd@hI2qvgN6)KDt zuz@OK=$jgpfwL&WJZk~>>C0WQ#IVFdx5Q))LhSx0000