tibbo_line/premake.js

64 lines
2.4 KiB
JavaScript

const fs = require('fs');
function getFile(path){
return fs.readFileSync(path);
}
var date = new Date();
var dt = (''+date.getFullYear()).slice(-2) + ('0' + (date.getMonth() + 1)).slice(-2) + ('0' + date.getDate()).slice(-2)+('0' + date.getHours()).slice(-2)+('0' + date.getMinutes()).slice(-2);
var file = getFile("KSM-Line-2.2.tpr");
var out1 = "";
var out2 = "";
var lines = file.toString().split("\n")
for (line in lines){
var l = lines[line];
var o1 = l;
var o2 = l;
var sect = "";
if (l.startsWith("[")){
sect = l;
}
if (sect.trim().localeCompare("[project]")){
if (l.startsWith("platform=")){
o1 = "platform=TPP2W(G2)";
o2 = "platform=TPP3W(G2)";
}else if (l.startsWith("name=")){
o1 = "name=KSM-Line-2.0_"+dt
o1 = "name=KSM-Line-2.0_"+dt
}else if (l.startsWith("output=")){
o1 = "output=KSM-Line-2.0.tpp2."+dt+".tpc";
o2 = "output=KSM-Line-2.0.tpp3."+dt+".tpc";
}
}
out1 += o1 +"\n";
out2 += o2 +"\n";
}
fs.writeFile("KSM-Line-2.2_tpp2.tpr", out1 , function(err){ console.log("Prepare project for TPP2")});
fs.writeFile("KSM-Line-2.2_tpp3.tpr", out2 , function(err){ console.log("Prepare project for TPP3")});
file = getFile("global.th");
lines = file.toString().split("\n")
out1 = '';
for (line in lines){
var l = lines[line];
if (l.includes("#define VERSION ")){
var ver = l.replace("#define VERSION",'').trim().replace('\"','').replace('\"','').split("_")[0];
l = '#define VERSION "'+ver+'_'+dt+'"\r';
}
out1 += l+"\n";
}
fs.writeFile("global.th", out1 , function(err){ console.log("Prepare global.th")});
var postmake = "";
postmake += "copy KSM-Line-2.0.tpp2."+dt+".tpc up\\KSM-Line-2.0.tpp2."+dt+".tpc.zip\r\n";
postmake += "copy KSM-Line-2.0.tpp3."+dt+".tpc up\\KSM-Line-2.0.tpp3."+dt+".tpc.zip\r\n";
postmake += "move KSM-Line-2.0.tpp2."+dt+".tpc bin\\KSM-Line-2.0.tpp2."+dt+".tpc\r\n";
postmake += "move KSM-Line-2.0.tpp3."+dt+".tpc bin\\KSM-Line-2.0.tpp3."+dt+".tpc\r\n";
fs.writeFile("postmake.cmd", postmake , function(err){ console.log("Prepare postmake.cmd")});
postmake = "wget --show-progress -q -c -O KSM-Line-2.0.tpp2."+dt+".tpc http://available-we.azurewebsites.net/tibbo/KSM-Line-2.0.tpp2."+dt+".tpc.zip\n";
postmake += "wget --show-progress -q -c -O KSM-Line-2.0.tpp3."+dt+".tpc http://available-we.azurewebsites.net/tibbo/KSM-Line-2.0.tpp3."+dt+".tpc.zip\n";
fs.writeFile("up/app.sh", postmake , function(err){ console.log("Prepare app.sh")});