let fs = require('../core/fs.js'); let utils = require('../utils/utils.js'); class TemplateGenerator { constructor(templateName) { this.templateName = templateName; } generate(destinationFolder, name) { let templatePath = fs.embarkPath(utils.joinPath('templates', this.templateName)); console.log(__('Initializing Embark Template....').green); let fspath = utils.joinPath(destinationFolder, name); fs.copySync(templatePath, fspath); utils.cd(fspath); utils.sed('package.json', '%APP_NAME%', name); if (fs.existsSync('dot.gitignore')) { fs.moveSync('dot.gitignore', '.gitignore'); } if (name === 'embark_demo') { console.log(__('Installing packages...').green); utils.runCmd('npm install'); } console.log(__('Init complete').green); console.log('\n' + __('App ready at ').green + fspath); if (name === 'embark_demo') { console.log('-------------------'.yellow); console.log(__('Next steps:').green); console.log(('-> ' + ('cd ' + fspath).bold.cyan).green); console.log('-> '.green + 'embark run'.bold.cyan); console.log(__('For more info go to http://embark.status.im').green); } } } module.exports = TemplateGenerator;