[CCSDK-683] fixed dg import from local git repo
[ccsdk/distribution.git] / dgbuilder / tools / splitFlows.js
diff --git a/dgbuilder/tools/splitFlows.js b/dgbuilder/tools/splitFlows.js
new file mode 100644 (file)
index 0000000..39245a2
--- /dev/null
@@ -0,0 +1,29 @@
+var fs=require('fs');
+var path = require("path");
+var full_path_to_flows_json=process.argv[2];
+var output_dir=process.argv[3];
+console.log("full_path_to_flows_json:"  + full_path_to_flows_json);
+console.log("output_dir:"  + output_dir);
+var buf= null;
+if (fs.existsSync(full_path_to_flows_json)) {
+ buf = JSON.parse(fs.readFileSync(full_path_to_flows_json, "utf8"));
+}
+var tabs = [];
+for (var i=0;buf != null && i<buf.length;i++){
+       if(buf[i].type == "tab"){
+               tabs.push(buf[i]);
+       }
+}
+for(var i=0;tabs != null && i<tabs.length; i++){
+       var tab = tabs[i];
+       var tabId = tab.id;
+        var dgNodes=[];
+       for (var j=0;buf != null && j<buf.length;j++){
+               var zId = buf[j].z;
+               if(zId != undefined && zId != "" && tabId == zId){
+                       dgNodes.push(buf[j]);
+               }
+       }       
+       
+       fs.writeFileSync( output_dir + "/" +tabId, JSON.stringify(dgNodes,null,4));
+}