mirror of
https://github.com/thinkjs/thinkjs.git
synced 2026-01-25 14:42:47 +00:00
82 lines
2.0 KiB
JavaScript
Executable File
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); |