From f5781e2f03bdfe867a48e16df2b84aa1e6a0ed8d Mon Sep 17 00:00:00 2001 From: jash Date: Sun, 7 Oct 2018 23:08:20 +0200 Subject: [PATCH] added installation mode selection --- .../generators/app/prompters/999_installer | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 install/generator-cyphernode/generators/app/prompters/999_installer diff --git a/install/generator-cyphernode/generators/app/prompters/999_installer b/install/generator-cyphernode/generators/app/prompters/999_installer new file mode 100644 index 0000000..6edd36b --- /dev/null +++ b/install/generator-cyphernode/generators/app/prompters/999_installer @@ -0,0 +1,49 @@ +const name = 'installer'; +const chalk = require('chalk'); + +const installerDocker = function(props) { + return props.installer === 'docker' +}; + +const installerLunanode = function(props) { + return props.installer === 'lunanode' +}; + +module.exports = { + name: function() { + return name; + }, + prompts: function( utils ) { + return [{ + type: 'list', + name: 'installer', + default: utils._getDefault( 'installer' ), + message: chalk.red('Where do you want to install cyphernode?')+'\n', + choices: [{ + name: "Local docker", + value: "docker" + },{ + name: "Lunanode", + value: "lunanode" + }] + }, + { + when: installerDocker, + type: 'confirm', + name: 'installer_confirm_docker', + default: utils._getDefault( 'installer_confirm_docker' ), + message: 'Docker?! Really?'+'\n' + }, + { + when: installerLunanode, + type: 'confirm', + name: 'installer_confirm_docker', + default: utils._getDefault( 'installer_confirm_docker' ), + message: 'Lunanode?! No wayyyy!'+'\n' + } + ]; + }, + templates: function( props ) { + return []; + } +}; \ No newline at end of file