thinkjs/bin/thinkjs
2014-03-28 10:04:29 +08:00

45 lines
1.1 KiB
JavaScript
Executable File

#!/usr/bin/env node
var fs = require("fs");
var child_process = require("child_process");
var os = require("os");
var project = process.argv[2];
if (!project) {
var files = fs.readdirSync(".");
if (files.length) {
console.log("path is not empty");
return false;
};
project = ".";
}
var nodePath = process.execPath;
require("../lib/Common/common.js");
mkdir(project + "/www");
mkdir(project + "/www/resource/");
["js", "css", "img", "module", "swf"].forEach(function(item){
mkdir(project + "/www/resource/" + item);
})
//index.js文件内容
var content = [
'//定义APP的根目录',
'global.APP_PATH = __dirname + "/../App";',
'//静态资源根目录',
'global.RESOURCE_PATH = __dirname;',
'global.ROOT_PATH = __dirname;',
'global.APP_DEBUG = true;',
'require("thinkjs");'
].join("\n");
var indexPath = project + "/www/index.js";
fs.writeFileSync(indexPath, content);
child_process.exec(nodePath + " " + indexPath);
//打开浏览器
var exec = "open";
if (os.platform() === 'win32') {
exec = "start";
};
setTimeout(function(){
child_process.exec(exec + " http://127.0.0.1:8360");
}, 1000);