thinkjs/bin/thinkjs
2014-04-14 11:14:41 +08:00

82 lines
2.0 KiB
JavaScript
Executable File

#!/usr/bin/env node
var fs = require("fs");
var child_process = require("child_process");
var os = require("os");
var path = require("path");
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(__dirname + "/../lib/Common/common.js");
//mkdir
var paths = [
project + "/www",
project + "/www/resource/",
project + "/www/resource/js",
project + "/www/resource/css",
project + "/www/resource/module",
project + "/www/resource/swf",
project + "/www/resource/font",
project + "/www/resource/img",
project + "/www/resource/other",
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/Cache",
project + "/App/Runtime/Data",
project + "/App/Runtime/Temp",
project + "/App/View",
];
paths.forEach(function(item){
mkdir(item);
});
var THINK_PATH = __dirname + "/../lib";
var sourceFiles = [
THINK_PATH + "/View/IndexController.js",
THINK_PATH + "/View/index_index.html",
THINK_PATH + "/View/common.js",
THINK_PATH + "/View/ctrl.sh",
THINK_PATH + "/View/config.js",
THINK_PATH + "/View/index.js"
];
var dstFiles = [
project + "/App/Lib/Controller/Home/IndexController.js",
project + "/App/View/Home/index_index.html",
project + "/App/Common/common.js",
project + "/ctrl.sh",
project + "/App/Conf/config.js",
project + "/www/index.js"
];
dstFiles.forEach(function(file, i) {
if (!isFile(file)) {
mkdir(path.dirname(file));
var readStream = fs.createReadStream(sourceFiles[i]);
var writeStream = fs.createWriteStream(file);
readStream.pipe(writeStream);
readStream.on("end", function() {});
}
});
child_process.exec(nodePath + " " + project + "/www/index.js");
//打开浏览器
var exec = "open";
if (os.platform() === 'win32') {
exec = "start";
}
setTimeout(function(){
child_process.exec(exec + " http://127.0.0.1:8360");
}, 1000);