Commit 2d6d2f87 authored by 神楽坂玲奈's avatar 神楽坂玲奈

2.0.7

parent 5d9d8c65
...@@ -10,29 +10,46 @@ module.exports = (grunt) => { ...@@ -10,29 +10,46 @@ module.exports = (grunt) => {
break; break;
case 'win32': case 'win32':
grunt.loadNpmTasks('grunt-electron-installer'); grunt.loadNpmTasks('grunt-electron-installer');
release_task = ['electron:win32', 'create-windows-installer:ia32', 'create-windows-installer:x64', 'copy:bundle-ia32', 'copy:bundle-x64', 'create-windows-installer:bundle-ia32', 'create-windows-installer:bundle-x64']; release_task = ['electron:win32-ia32', 'electron:win32-x64', 'create-windows-installer:ia32', 'create-windows-installer:x64', 'copy:bundle-ia32', 'copy:bundle-x64', 'create-windows-installer:bundle-ia32', 'create-windows-installer:bundle-x64'];
break; break;
} }
grunt.initConfig({ grunt.initConfig({
clean: ["build2", "build3", "build4-bundle"], clean: ["build2", "build3", "build4-bundle"],
copy: { copy: {
app: { 'app-ia32': {
expand: true, expand: true,
options: { options: {
timestamp: true timestamp: true
}, },
src: ['package.json', 'README.txt', 'LICENSE.txt', 'main.js', 'apps.js', 'index.html', 'css/**', 'font/**', 'js/**'], src: ['package.json', 'README.txt', 'LICENSE.txt', 'main.js', 'apps.js', 'index.html', 'css/**', 'font/**', 'js/**'],
dest: 'build2' dest: 'build2/win32-ia32'
}, },
node_modules: { 'app-x64': {
expand: true, expand: true,
options: { options: {
timestamp: true timestamp: true
}, },
cwd: 'build1', src: ['package.json', 'README.txt', 'LICENSE.txt', 'main.js', 'apps.js', 'index.html', 'css/**', 'font/**', 'js/**'],
dest: 'build2/win32-x64'
},
'node_modules-ia32': {
expand: true,
options: {
timestamp: true
},
cwd: 'build1/win32-ia32',
src: ['node_modules/**', 'bin/**'],
dest: 'build2/win32-ia32'
},
'node_modules-x64': {
expand: true,
options: {
timestamp: true
},
cwd: 'build1/win32-x64',
src: ['node_modules/**', 'bin/**'], src: ['node_modules/**', 'bin/**'],
dest: 'build2' dest: 'build2/win32-x64'
}, },
'bundle-ia32': { 'bundle-ia32': {
expand: true, expand: true,
...@@ -62,17 +79,27 @@ module.exports = (grunt) => { ...@@ -62,17 +79,27 @@ module.exports = (grunt) => {
out: 'build3', out: 'build3',
platform: 'darwin', platform: 'darwin',
arch: 'all', arch: 'all',
icon: 'resources/darwin/icon.icns' icon: 'resources/osx/icon.icns'
} }
}, },
win32: { 'win32-ia32': {
options: { options: {
name: 'mycard', name: 'mycard',
dir: 'build2', dir: 'build2/win32-ia32',
out: 'build3', out: 'build3',
platform: 'win32', platform: 'win32',
arch: 'all', arch: 'ia32',
icon: 'resources/win32/icon.ico' icon: 'resources/win/icon.ico'
}
},
'win32-x64': {
options: {
name: 'mycard',
dir: 'build2/win32-x64',
out: 'build3',
platform: 'win32',
arch: 'x64',
icon: 'resources/win/icon.ico'
} }
} }
}, },
...@@ -83,43 +110,43 @@ module.exports = (grunt) => { ...@@ -83,43 +110,43 @@ module.exports = (grunt) => {
outputDirectory: 'build4/win32-ia32', outputDirectory: 'build4/win32-ia32',
authors: 'MyCard', authors: 'MyCard',
exe: 'mycard.exe', exe: 'mycard.exe',
setupIcon: 'resources/win32/icon.ico', setupIcon: 'resources/win/icon.ico',
noMsi: true, noMsi: true,
loadingGif: 'resources/win32/setup.gif' loadingGif: 'resources/win/setup.gif'
}, },
x64: { x64: {
appDirectory: 'build3/mycard-win32-x64', appDirectory: 'build3/mycard-win32-x64',
outputDirectory: 'build4/win32-x64', outputDirectory: 'build4/win32-x64',
authors: 'MyCard', authors: 'MyCard',
exe: 'mycard.exe', exe: 'mycard.exe',
setupIcon: 'resources/win32/icon.ico', setupIcon: 'resources/win/icon.ico',
noMsi: true, noMsi: true,
loadingGif: 'resources/win32/setup.gif' loadingGif: 'resources/win/setup.gif'
}, },
'bundle-ia32': { 'bundle-ia32': {
appDirectory: 'build3/mycard-win32-ia32', appDirectory: 'build3/mycard-win32-ia32',
outputDirectory: 'build4-bundle/win32-ia32', outputDirectory: 'build4-bundle/win32-ia32',
authors: 'MyCard', authors: 'MyCard',
exe: 'mycard.exe', exe: 'mycard.exe',
setupIcon: 'resources/win32/icon.ico', setupIcon: 'resources/win/icon.ico',
noMsi: true, noMsi: true,
loadingGif: 'resources/win32/setup.gif' loadingGif: 'resources/win/setup.gif'
}, },
'bundle-x64':{ 'bundle-x64':{
appDirectory: 'build3/mycard-win32-x64', appDirectory: 'build3/mycard-win32-x64',
outputDirectory: 'build4-bundle/win32-x64', outputDirectory: 'build4-bundle/win32-x64',
authors: 'MyCard', authors: 'MyCard',
exe: 'mycard.exe', exe: 'mycard.exe',
setupIcon: 'resources/win32/icon.ico', setupIcon: 'resources/win/icon.ico',
noMsi: true, noMsi: true,
loadingGif: 'resources/win32/setup.gif' loadingGif: 'resources/win/setup.gif'
} }
}, },
appdmg: { appdmg: {
options: { options: {
title: 'MyCard', title: 'MyCard',
icon: 'resources/darwin/icon.icns', icon: 'resources/osx/icon.icns',
background: 'resources/darwin/TestBkg.png', background: 'resources/osx/TestBkg.png',
'icon-size': 80, 'icon-size': 80,
contents: [ contents: [
{ {
...@@ -144,7 +171,7 @@ module.exports = (grunt) => { ...@@ -144,7 +171,7 @@ module.exports = (grunt) => {
grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-electron'); grunt.loadNpmTasks('grunt-electron');
grunt.registerTask('build', ['clean', 'copy:app', 'copy:node_modules']); grunt.registerTask('build', ['clean', 'copy:app-ia32', 'copy:app-x64','copy:node_modules-ia32','copy:node_modules-x64']);
grunt.registerTask('release', ['build'].concat(release_task)); grunt.registerTask('release', ['build'].concat(release_task));
grunt.registerTask('default', ['release']); grunt.registerTask('default', ['release']);
}; };
\ No newline at end of file
## Build ## Build
### Windows ### Windows
```bash ```bash
npm install --prefix build1 --production glob ini mkdirp ws winreg windows-shortcuts del /s /q build1
robocopy resources\win32 build1\bin\ *.exe *.dll npm install --prefix build1\win32-ia32 --production glob ini mkdirp ws aria2 winreg windows-shortcuts
xcopy /S /Y /I build1\win32-ia32 build1\win32-x64
robocopy resources\win build1\win32-ia32\bin\ *.exe *.dll
robocopy resources\win build1\win32-x64\bin\ *.exe *.dll
robocopy resources\win32 build1\win32-ia32\bin\ *.exe *.dll
robocopy resources\win64 build1\win32-x64\bin\ *.exe *.dll
grunt grunt
``` ```
### OSX ### OSX
```bash ```bash
npm install --prefix build1 --production glob ini mkdirp ws npm install --prefix build1 --production glob ini mkdirp ws aria2
grunt grunt
``` ```
\ No newline at end of file
This diff is collapsed.
{ {
"name": "mycard", "name": "mycard",
"description": "a game platform", "description": "a game platform",
"version": "2.0.6", "version": "2.0.7",
"main": "main.js", "main": "main.js",
"license": "UNLICENSED", "license": "UNLICENSED",
"repository": "github:mycard/mycard", "repository": "github:mycard/mycard",
......
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment