Fix electron packager update for os x

Signed-off-by: Jeffrey Morgan <jmorganca@gmail.com>
This commit is contained in:
Jeffrey Morgan 2015-08-11 17:52:17 -07:00
parent 5d1a55386c
commit 1a17f5de23
1 changed files with 18 additions and 14 deletions

View File

@ -46,15 +46,19 @@ module.exports = function (grunt) {
APPNAME += ' (Beta)'; APPNAME += ' (Beta)';
} }
var OSX_OUT = './dist/osx'; var OSX_OUT = './dist';
var OSX_FILENAME = OSX_OUT + '/' + APPNAME + '.app'; var OSX_OUT_X64 = OSX_OUT + '/' + APPNAME + '-darwin-x64';
var OSX_FILENAME = OSX_OUT_X64 + '/' + APPNAME + '.app';
grunt.initConfig({ grunt.initConfig({
IDENTITY: 'Developer ID Application: Docker Inc', IDENTITY: 'Developer ID Application: Docker Inc',
APPNAME: APPNAME, APPNAME: APPNAME,
APPNAME_ESCAPED: APPNAME.replace(/ /g, '\\ ').replace(/\(/g,'\\(').replace(/\)/g,'\\)'),
OSX_OUT: OSX_OUT, OSX_OUT: OSX_OUT,
OSX_OUT_ESCAPED: OSX_OUT.replace(/ /g, '\\ ').replace(/\(/g,'\\(').replace(/\)/g,'\\)'),
OSX_OUT_X64: OSX_OUT_X64,
OSX_FILENAME: OSX_FILENAME, OSX_FILENAME: OSX_FILENAME,
OSX_FILENAME_ESCAPED: OSX_FILENAME.replace(' ', '\\ ').replace('(','\\(').replace(')','\\)'), OSX_FILENAME_ESCAPED: OSX_FILENAME.replace(/ /g, '\\ ').replace(/\(/g,'\\(').replace(/\)/g,'\\)'),
// electron // electron
electron: { electron: {
@ -62,7 +66,7 @@ module.exports = function (grunt) {
options: { options: {
name: BASENAME, name: BASENAME,
dir: 'build/', dir: 'build/',
out: 'dist/windows', out: 'dist',
version: packagejson['electron-version'], version: packagejson['electron-version'],
platform: 'win32', platform: 'win32',
arch: 'x64', arch: 'x64',
@ -74,7 +78,7 @@ module.exports = function (grunt) {
options: { options: {
name: APPNAME, name: APPNAME,
dir: 'build/', dir: 'build/',
out: '<%= OSX_OUT %>', out: 'dist',
version: packagejson['electron-version'], version: packagejson['electron-version'],
platform: 'darwin', platform: 'darwin',
arch: 'x64', arch: 'x64',
@ -103,7 +107,7 @@ module.exports = function (grunt) {
exes: { exes: {
files: [{ files: [{
expand: true, expand: true,
cwd: 'dist/windows/' + BASENAME + '-win32-x64', cwd: 'dist/' + BASENAME + '-win32-x64',
src: [BASENAME + '.exe'] src: [BASENAME + '.exe']
}], }],
options: { options: {
@ -125,8 +129,8 @@ module.exports = function (grunt) {
'create-windows-installer': { 'create-windows-installer': {
config: { config: {
appDirectory: path.join(__dirname, 'dist/windows/' + BASENAME + '-win32-x64'), appDirectory: path.join(__dirname, 'dist/' + BASENAME + '-win32-x64'),
outputDirectory: path.join(__dirname, 'dist/windows'), outputDirectory: path.join(__dirname, 'dist'),
authors: 'Docker Inc.', authors: 'Docker Inc.',
loadingGif: 'util/loading.gif', loadingGif: 'util/loading.gif',
setupIcon: 'util/setup.ico', setupIcon: 'util/setup.ico',
@ -178,7 +182,7 @@ module.exports = function (grunt) {
expand: true, expand: true,
cwd: 'resources', cwd: 'resources',
src: ['docker*', 'ssh.exe', 'OPENSSH_LICENSE', 'msys-*'], src: ['docker*', 'ssh.exe', 'OPENSSH_LICENSE', 'msys-*'],
dest: 'dist/windows/' + BASENAME + '-win32-x64/resources/resources' dest: 'dist/' + BASENAME + '-win32-x64/resources/resources'
}], }],
options: { options: {
mode: true mode: true
@ -202,8 +206,8 @@ module.exports = function (grunt) {
rename: { rename: {
installer: { installer: {
src: 'dist/windows/Setup.exe', src: 'dist/Setup.exe',
dest: 'dist/windows/' + BASENAME + 'Setup-' + packagejson.version + '-Windows-Alpha.exe' dest: 'dist/' + BASENAME + 'Setup-' + packagejson.version + '-Windows-Alpha.exe'
} }
}, },
@ -274,7 +278,7 @@ module.exports = function (grunt) {
].join(' && '), ].join(' && '),
}, },
zip: { zip: {
command: 'ditto -c -k --sequesterRsrc --keepParent <%= OSX_FILENAME_ESCAPED %> <%= OSX_OUT %>/' + BASENAME + '-' + packagejson.version + '-Mac.zip', command: 'ditto -c -k --sequesterRsrc --keepParent <%= OSX_FILENAME_ESCAPED %> dist/' + BASENAME + '-' + packagejson.version + '-Mac.zip',
} }
}, },
@ -285,13 +289,13 @@ module.exports = function (grunt) {
compress: { compress: {
windows: { windows: {
options: { options: {
archive: './dist/windows/' + BASENAME + '-' + packagejson.version + '-Windows-Alpha.zip', archive: './dist/' + BASENAME + '-' + packagejson.version + '-Windows-Alpha.zip',
mode: 'zip' mode: 'zip'
}, },
files: [{ files: [{
expand: true, expand: true,
dot: true, dot: true,
cwd: './dist/windows/Kitematic-win32-x64', cwd: './dist/Kitematic-win32-x64',
src: '**/*' src: '**/*'
}] }]
}, },