]> Softwares of Agnibho - dietsurvey.git/blobdiff - prepare.js
Rewritten in Javascript for offline use
[dietsurvey.git] / prepare.js
diff --git a/prepare.js b/prepare.js
new file mode 100644 (file)
index 0000000..c5e0463
--- /dev/null
@@ -0,0 +1,28 @@
+var DATA_SRC="./src/data/";
+var DATA_FILE="./src/data.json";
+var fs=require("fs");
+
+var bigData={id:"com.agnibho.com.dietsurvey.data", timestamp: Date.now(), version: 0};
+bigData.version=parseInt(new Date().toISOString().slice(0,10).replace(/-/g, ""))+0.1;
+
+if(process.argv[2]=="watch"){
+  fs.watch(DATA_SRC, jsonCat);
+}
+else{
+  jsonCat();
+}
+
+function jsonCat(){
+  bigData.rda=[];
+  bigData.food=[];
+  console.log("Joining JSON data files");
+  try{
+    bigData.rda=JSON.parse(fs.readFileSync(DATA_SRC+"rda.json"));
+    bigData.food=JSON.parse(fs.readFileSync(DATA_SRC+"food.json"));
+  }
+  catch(e){
+    console.log(e);
+  }
+  fs.writeFileSync(DATA_FILE, JSON.stringify(bigData), "utf8");
+  console.log(DATA_FILE +" generated. Do not edit this file manually as it is overwritten on each build.");
+}