From e518785dc58b9c6c0af868ad0f8e265e49448f39 Mon Sep 17 00:00:00 2001 From: Jeffrey Morgan Date: Thu, 25 Jun 2015 18:01:43 -0700 Subject: [PATCH] Prompt for password --- Gruntfile.js | 19 ++++++++++++++++--- package.json | 1 + 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 15565958c9..be4d85423c 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -21,7 +21,6 @@ module.exports = function (grunt) { env.NODE_ENV = target; var certificateFile = grunt.option('certificateFile'); - var certificatePassword = grunt.option('certificatePassword'); var version = function (str) { var match = str.match(/(\d+\.\d+\.\d+)/); @@ -103,6 +102,20 @@ module.exports = function (grunt) { } }, + prompt: { + 'create-windows-installer': { + options: { + questions: [ + { + config: 'certificatePassword', + type: 'password', + message: 'Certificate Password: ' + } + ] + } + } + }, + rcedit: { exes: { files: [{ @@ -137,7 +150,7 @@ module.exports = function (grunt) { title: APPNAME, exe: BASENAME + '.exe', version: packagejson.version, - signWithParams: '/f ' + certificateFile + ' /p ' + certificatePassword + ' /tr http://timestamp.comodoca.com/rfc3161' + signWithParams: '/f ' + certificateFile + ' /p <%= certificatePassword %> /tr http://timestamp.comodoca.com/rfc3161' }, // docker binaries @@ -372,7 +385,7 @@ module.exports = function (grunt) { } if (process.platform === 'win32') { - grunt.registerTask('release', ['clean:release', 'download-binary:docker', 'download-binary:docker-machine', 'download-boot2docker-iso', 'babel', 'less', 'copy:dev', 'electron:windows', 'copy:windows', 'rcedit:exes', 'create-windows-installer', 'rename:installer']); + grunt.registerTask('release', ['clean:release', 'download-binary:docker', 'download-binary:docker-machine', 'download-boot2docker-iso', 'babel', 'less', 'copy:dev', 'electron:windows', 'copy:windows', 'rcedit:exes', 'prompt:create-windows-installer', 'create-windows-installer', 'rename:installer']); } else { grunt.registerTask('release', ['clean:release', 'download-binary', 'download-boot2docker-iso', 'babel', 'less', 'copy:dev', 'electron:osx', 'copy:osx', 'plistbuddy', 'shell:sign', 'shell:zip']); } diff --git a/package.json b/package.json index e49b7c56a2..8ed9724ce5 100644 --- a/package.json +++ b/package.json @@ -81,6 +81,7 @@ "grunt-if-missing": "^1.0.0", "grunt-newer": "^1.1.1", "grunt-plistbuddy": "^0.1.1", + "grunt-prompt": "^1.3.0", "grunt-rcedit": "^0.3.1", "grunt-rename": "^0.1.4", "grunt-shell": "^1.1.2",