forked from vincent-zhao/Myfox-query-module
/
Jakefile.js
29 lines (27 loc) · 1.03 KB
/
Jakefile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var fs = require("fs");
var configPath = __dirname + "/conf";
desc('default jake');
task('default',function(params){
console.log("not tell to generate which env");
});
desc('run jake for config generation');
task("generateConfig",function(envName,path){
if(envName !== "test" && envName !== "rc1" && envName !== "rc2" && envName !== "release"){
console.log("no config for " + envName);
return;
}
if(path !== undefined){
configPath = path;
}
console.log("start generate " + envName + " enviroment.....");
var getConfig = require(__dirname + "/build/config/" + envName + ".js");
for(var i in getConfig){
var getTpl = fs.readFileSync(__dirname + "/build/tpl/" + i + "_tpl.js").toString();
for(var j in getConfig[i]){
var reg = new RegExp("##"+j+"##","");
getTpl = getTpl.replace(reg,getConfig[i][j].toString());
}
fs.writeFileSync(configPath + "/" + i + ".js","var Log = require(\"../lib/log\");\nmodule.exports = " + getTpl);
}
console.log("generate " + envName + " enviroment succeed!");
});