added scripts for desktop packaging
@ -131,6 +131,7 @@ module.exports = function(grunt) {
|
|||||||
main: {
|
main: {
|
||||||
files: [
|
files: [
|
||||||
{src: ['src/piskel-boot.js'], dest: 'dest/piskel-boot.js'},
|
{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'},
|
{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: ['img/**'], cwd: 'src/', dest: 'dest/', filter: 'isFile'},
|
||||||
{expand: true, src: ['**/*.html'], cwd: 'src/', dest: 'dest/', filter: 'isFile'}
|
{expand: true, src: ['**/*.html'], cwd: 'src/', dest: 'dest/', filter: 'isFile'}
|
||||||
|
101
misc/desktop/Info.plist
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
<plist version="1.0">
|
||||||
|
<dict>
|
||||||
|
<key>BuildMachineOSBuild</key>
|
||||||
|
<string>12C3006</string>
|
||||||
|
<key>CFBundleDevelopmentRegion</key>
|
||||||
|
<string>en</string>
|
||||||
|
<key>CFBundleDisplayName</key>
|
||||||
|
<string>Piskel</string>
|
||||||
|
<key>CFBundleDocumentTypes</key>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleTypeIconFile</key>
|
||||||
|
<string>nw.icns</string>
|
||||||
|
<key>CFBundleTypeName</key>
|
||||||
|
<string>node-webkit App</string>
|
||||||
|
<key>CFBundleTypeRole</key>
|
||||||
|
<string>Viewer</string>
|
||||||
|
<key>LSHandlerRank</key>
|
||||||
|
<string>Owner</string>
|
||||||
|
<key>LSItemContentTypes</key>
|
||||||
|
<array>
|
||||||
|
<string>com.intel.nw.app</string>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
<dict>
|
||||||
|
<key>CFBundleTypeName</key>
|
||||||
|
<string>Folder</string>
|
||||||
|
<key>CFBundleTypeOSTypes</key>
|
||||||
|
<array>
|
||||||
|
<string>fold</string>
|
||||||
|
</array>
|
||||||
|
<key>CFBundleTypeRole</key>
|
||||||
|
<string>Viewer</string>
|
||||||
|
<key>LSHandlerRank</key>
|
||||||
|
<string>None</string>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
<key>CFBundleExecutable</key>
|
||||||
|
<string>node-webkit</string>
|
||||||
|
<key>CFBundleIconFile</key>
|
||||||
|
<string>nw.icns</string>
|
||||||
|
<key>CFBundleIdentifier</key>
|
||||||
|
<string>com.intel.nw</string>
|
||||||
|
<key>CFBundleInfoDictionaryVersion</key>
|
||||||
|
<string>6.0</string>
|
||||||
|
<key>CFBundleName</key>
|
||||||
|
<string>Piskel</string>
|
||||||
|
<key>CFBundlePackageType</key>
|
||||||
|
<string>APPL</string>
|
||||||
|
<key>CFBundleShortVersionString</key>
|
||||||
|
<string>0.1.0</string>
|
||||||
|
<key>DTSDKBuild</key>
|
||||||
|
<string>11E52</string>
|
||||||
|
<key>DTSDKName</key>
|
||||||
|
<string>macosx10.7</string>
|
||||||
|
<key>DTXcode</key>
|
||||||
|
<string>0452</string>
|
||||||
|
<key>DTXcodeBuild</key>
|
||||||
|
<string>4G2008a</string>
|
||||||
|
<key>LSFileQuarantineEnabled</key>
|
||||||
|
<true/>
|
||||||
|
<key>LSMinimumSystemVersion</key>
|
||||||
|
<string>10.6.0</string>
|
||||||
|
<key>NSPrincipalClass</key>
|
||||||
|
<string>NSApplication</string>
|
||||||
|
<key>NSSupportsAutomaticGraphicsSwitching</key>
|
||||||
|
<true/>
|
||||||
|
<key>SCMRevision</key>
|
||||||
|
<string>239963</string>
|
||||||
|
<key>UTExportedTypeDeclarations</key>
|
||||||
|
<array>
|
||||||
|
<dict>
|
||||||
|
<key>UTTypeConformsTo</key>
|
||||||
|
<array>
|
||||||
|
<string>com.pkware.zip-archive</string>
|
||||||
|
</array>
|
||||||
|
<key>UTTypeDescription</key>
|
||||||
|
<string>node-webkit App</string>
|
||||||
|
<key>UTTypeIconFile</key>
|
||||||
|
<string>nw.icns</string>
|
||||||
|
<key>UTTypeIdentifier</key>
|
||||||
|
<string>com.intel.nw.app</string>
|
||||||
|
<key>UTTypeReferenceURL</key>
|
||||||
|
<string>https://github.com/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps</string>
|
||||||
|
<key>UTTypeTagSpecification</key>
|
||||||
|
<dict>
|
||||||
|
<key>com.apple.ostype</key>
|
||||||
|
<string>node-webkit</string>
|
||||||
|
<key>public.filename-extension</key>
|
||||||
|
<array>
|
||||||
|
<string>nw</string>
|
||||||
|
</array>
|
||||||
|
<key>public.mime-type</key>
|
||||||
|
<string>application/x-node-webkit-app</string>
|
||||||
|
</dict>
|
||||||
|
</dict>
|
||||||
|
</array>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
BIN
misc/desktop/logo.ico
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
misc/desktop/nw.icns
Normal file
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 574 B After Width: | Height: | Size: 574 B |
Before Width: | Height: | Size: 973 B After Width: | Height: | Size: 973 B |
Before Width: | Height: | Size: 816 B After Width: | Height: | Size: 816 B |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
56
misc/scripts/package-mac-application.cmd
Normal file
@ -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
|
36
misc/scripts/package-windows-executable.cmd
Normal file
@ -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
|
@ -31,6 +31,10 @@
|
|||||||
"nodewebkit": "0.8.4"
|
"nodewebkit": "0.8.4"
|
||||||
},
|
},
|
||||||
"window": {
|
"window": {
|
||||||
"toolbar": false
|
"title": "Piskel",
|
||||||
|
"icon": "dest/logo.png",
|
||||||
|
"toolbar": false,
|
||||||
|
"width": 1000,
|
||||||
|
"height": 500
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
BIN
src/logo.png
Normal file
After Width: | Height: | Size: 414 B |