Allow alpha flag for windows Alpha

This commit is contained in:
Jeffrey Morgan 2015-06-18 00:15:47 -07:00
parent 5c1ecfeb3c
commit 37f9e72d24
1 changed files with 27 additions and 17 deletions

View File

@ -14,12 +14,13 @@ module.exports = function (grunt) {
require('load-grunt-tasks')(grunt); require('load-grunt-tasks')(grunt);
var target = grunt.option('target') || 'development'; var target = grunt.option('target') || 'development';
var beta = grunt.option('beta') || false; var beta = grunt.option('beta') || false;
var alpha = grunt.option('alpha') || false;
var env = process.env; var env = process.env;
env.NODE_PATH = '..:' + env.NODE_PATH; env.NODE_PATH = '..:' + env.NODE_PATH;
env.NODE_ENV = target; env.NODE_ENV = target;
var certificateFile = grunt.option('certificate'); var certificateFile = grunt.option('certificateFile');
var certificatePassword = grunt.option('password'); var certificatePassword = grunt.option('certificatePassword');
var version = function (str) { var version = function (str) {
var match = str.match(/(\d+\.\d+\.\d+)/); var match = str.match(/(\d+\.\d+\.\d+)/);
@ -40,7 +41,15 @@ module.exports = function (grunt) {
}); });
}); });
var APPNAME = beta ? 'Kitematic (Beta)' : 'Kitematic'; var BASENAME = 'Kitematic';
var APPNAME = BASENAME;
if (alpha) {
APPNAME += ' (Alpha)';
} else if (beta) {
APPNAME += ' (Beta)';
}
var OSX_OUT = './dist/osx'; var OSX_OUT = './dist/osx';
var OSX_FILENAME = OSX_OUT + '/' + APPNAME + '.app'; var OSX_FILENAME = OSX_OUT + '/' + APPNAME + '.app';
@ -55,7 +64,7 @@ module.exports = function (grunt) {
electron: { electron: {
windows: { windows: {
options: { options: {
name: '<%= APPNAME %>', name: APPNAME,
dir: 'build/', dir: 'build/',
out: 'dist/', out: 'dist/',
version: packagejson['electron-version'], version: packagejson['electron-version'],
@ -67,7 +76,7 @@ module.exports = function (grunt) {
}, },
osx: { osx: {
options: { options: {
name: '<%= APPNAME %>', name: APPNAME,
dir: 'build/', dir: 'build/',
out: '<%= OSX_OUT %>', out: '<%= OSX_OUT %>',
version: packagejson['electron-version'], version: packagejson['electron-version'],
@ -83,8 +92,8 @@ module.exports = function (grunt) {
exes: { exes: {
files: [{ files: [{
expand: true, expand: true,
cwd: 'dist/Kitematic-win32', cwd: 'dist/' + APPNAME + '-win32',
src: ['Kitematic.exe'] src: [APPNAME + '.exe']
}], }],
options: { options: {
icon: 'util/kitematic.ico', icon: 'util/kitematic.ico',
@ -93,10 +102,10 @@ module.exports = function (grunt) {
'version-string': { 'version-string': {
'CompanyName': 'Docker, Inc', 'CompanyName': 'Docker, Inc',
'ProductVersion': packagejson.version, 'ProductVersion': packagejson.version,
'ProductName': 'Kitematic', 'ProductName': APPNAME,
'FileDescription': 'Kitematic', 'FileDescription': APPNAME,
'InternalName': 'Kitematic.exe', 'InternalName': APPNAME + '.exe',
'OriginalFilename': 'Kitematic.exe', 'OriginalFilename': APPNAME + '.exe',
'LegalCopyright': 'Copyright 2015 Docker Inc. All rights reserved.' 'LegalCopyright': 'Copyright 2015 Docker Inc. All rights reserved.'
} }
} }
@ -104,12 +113,13 @@ module.exports = function (grunt) {
}, },
'create-windows-installer': { 'create-windows-installer': {
appDirectory: 'dist/Kitematic-win32/', appDirectory: 'dist/' + APPNAME + '-win32/',
authors: 'Docker Inc.', authors: 'Docker Inc.',
loadingGif: 'util/loading.gif', loadingGif: 'util/loading.gif',
setupIcon: 'util/kitematic.ico', setupIcon: 'util/kitematic.ico',
description: 'Kitematic', description: APPNAME,
title: 'Kitematic', title: APPNAME,
exe: APPNAME + '.exe',
version: packagejson.version, version: packagejson.version,
certificateFile: certificateFile, certificateFile: certificateFile,
certificatePassword: certificatePassword certificatePassword: certificatePassword
@ -159,7 +169,7 @@ module.exports = function (grunt) {
expand: true, expand: true,
cwd: 'resources', cwd: 'resources',
src: ['docker*', 'boot2docker.iso', 'ssh.exe', 'OPENSSH_LICENSE', 'msys-*'], src: ['docker*', 'boot2docker.iso', 'ssh.exe', 'OPENSSH_LICENSE', 'msys-*'],
dest: 'dist/Kitematic-win32/resources/resources/' dest: 'dist/' + APPNAME + '-win32/resources/resources/'
}], }],
options: { options: {
mode: true mode: true
@ -184,7 +194,7 @@ module.exports = function (grunt) {
rename: { rename: {
installer: { installer: {
src: 'installer/Setup.exe', src: 'installer/Setup.exe',
dest: 'installer/KitematicSetup-' + packagejson.version + '.exe' dest: 'installer/' + BASENAME + 'Setup-' + packagejson.version + '.exe'
} }
}, },
@ -267,7 +277,7 @@ module.exports = function (grunt) {
].join(' && '), ].join(' && '),
}, },
zip: { zip: {
command: 'ditto -c -k --sequesterRsrc --keepParent <%= OSX_FILENAME_ESCAPED %> <%= OSX_OUT %>/Kitematic-' + packagejson.version + '.zip', command: 'ditto -c -k --sequesterRsrc --keepParent <%= OSX_FILENAME_ESCAPED %> <%= OSX_OUT %>/' + BASENAME + '-' + packagejson.version + '.zip',
} }
}, },