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; // console.log(l); } if (sect.trim().localeCompare("[project]")){ if (l.startsWith("platform=")){ o1 = "platform=TPP2W(G2)"; o2 = "platform=TPP3W(G2)"; // console.log(o1); }else if (l.startsWith("name=")){ o1 = "name=KSM-Line-2.0_"+dt o1 = "name=KSM-Line-2.0_"+dt // console.log(o1); }else if (l.startsWith("output=")){ o1 = "output=KSM-Line-2.0.tpp2."+dt+".tpc"; o2 = "output=KSM-Line-2.0.tpp3."+dt+".tpc"; // console.log(o1); } } out1 += o1 +"\n"; out2 += o2 +"\n"; } fs.writeFile("KSM-Line-2.2_tpp2.tpr", out1 , function(err){ console.log("tpp2")}); fs.writeFile("KSM-Line-2.2_tpp3.tpr", out2 , function(err){ console.log("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().trim('"').split("_")[0]; 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("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("postmake")}); postmake = "wget -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 -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("postmake")});