code-warrior
Version:
code like a warrior
41 lines (35 loc) • 1.03 kB
JavaScript
var fs = require('fs'),
utils = require('../utils');
exec = require('child_process').exec,
print = require('util').print,
login = require('./login');
var help = function() {
console.log("Init : initiate project directories");
console.log("Usage : war init");
}
module.exports = function(options) {
if (options.help) return help();
if(!fs.existsSync(utils.arena())) {
fs.mkdirSync(utils.arena());
}
if(!fs.existsSync(utils.history())) {
fs.mkdirSync(utils.history());
}
var package = {
"name": "code-warrior-local",
"dependencies": {
"mocha": "*",
"expect.js": "*"
}
}
fs.writeFileSync('package.json', JSON.stringify(package, null, 2));
fs.writeFileSync('.config.json', "{}");
fs.writeFileSync('.gitignore', ".config.json");
console.log('init project completed');
console.log('running npm install');
exec('npm install', function(err, stdout, stderr) {
print(stdout);
console.log('install npm packages completed');
login(options);
});
}