mirror of https://github.com/embarklabs/embark.git
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
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 (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;
|