完善thinkjs命令

This commit is contained in:
welefen 2014-07-22 16:58:45 +08:00
parent 7b6a0f764d
commit bbc463cfc6

View File

@ -4,13 +4,19 @@ var child_process = require('child_process');
var os = require('os');
var path = require('path');
var project = process.argv[2] || '.';
//打印版本号
if (project === '-v') {
var project = process.argv[2];
if (!project) {
console.log('Usage: thinkjs path/to/project');
return;
}else if (project === '-v') { //打印版本号
var version = JSON.parse(fs.readFileSync(path.normalize(__dirname + '/../package.json'), 'utf8')).version;
console.log(version);
return;
}
require(path.normalize(__dirname + '/../lib/Common/common.js'));
//如果目录不存在,则自动创建目录
mkdir(project);
var files = fs.readdirSync(project).filter(function(item){
if (item === '.git' || item === '.svn') {
return;
@ -21,12 +27,10 @@ if (files.length) {
console.log('path is not empty');
return false;
}
var nodePath = process.execPath;
require(path.normalize(__dirname + '/../lib/Common/common.js'));
//mkdir
var paths = [
project + '/www',
//project + '/www',
project + '/www/resource/',
project + '/www/resource/js',
project + '/www/resource/css',
@ -35,13 +39,13 @@ var paths = [
project + '/www/resource/font',
project + '/www/resource/img',
project + '/www/resource/other',
project + '/App',
project + '/App/Lib',
//project + '/App',
//project + '/App/Lib',
project + '/App/Lib/Model',
project + '/App/Lib/Controller/Home',
project + '/App/Common',
project + '/App/Conf',
project + '/App/Runtime',
//project + '/App/Runtime',
project + '/App/Runtime/Cache',
project + '/App/Runtime/Data',
project + '/App/Runtime/Temp',
@ -82,6 +86,9 @@ dstFiles.forEach(function(file, i) {
}
});
console.log('Application create finished');
var nodePath = process.execPath;
child_process.exec('"' + nodePath + '" ' + path.normalize(project + '/www/index.js'));
//打开浏览器