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")}); 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"; postmake += "echo wget -c -O ./KSM-Line-2.0.tpp2."+dt+".tpc http://available-we.azurewebsites.net/tibbo/KSM-Line-2.0.tpp2."+dt+".tpc.zip >up\\app.sh\r\n"; postmake += "echo wget -c -O ./KSM-Line-2.0.tpp3."+dt+".tpc http://available-we.azurewebsites.net/tibbo/KSM-Line-2.0.tpp3."+dt+".tpc.zip >>up\\app.sh\r\n"; fs.writeFile("postmake.cmd", postmake , function(err){ console.log("postmake")});