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