diff --git a/bin/thinkjs b/bin/thinkjs index 63f6c4cc..fde6ac00 100755 --- a/bin/thinkjs +++ b/bin/thinkjs @@ -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')); //打开浏览器