diff options
Diffstat (limited to 'dgbuilder/tools')
-rw-r--r-- | dgbuilder/tools/splitFlows.js | 29 | ||||
-rwxr-xr-x | dgbuilder/tools/splitFlows.sh | 8 |
2 files changed, 37 insertions, 0 deletions
diff --git a/dgbuilder/tools/splitFlows.js b/dgbuilder/tools/splitFlows.js new file mode 100644 index 00000000..39245a2b --- /dev/null +++ b/dgbuilder/tools/splitFlows.js @@ -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)); +} diff --git a/dgbuilder/tools/splitFlows.sh b/dgbuilder/tools/splitFlows.sh new file mode 100755 index 00000000..ccb70cf9 --- /dev/null +++ b/dgbuilder/tools/splitFlows.sh @@ -0,0 +1,8 @@ +if [ "$#" != "2" ] +then + echo "Usage: $0 full_path_to_flows_json_file full_path_to_output_dir" + exit +fi +rm -rf "$2" 2>/dev/null +mkdir "$2" 2>/dev/null +node ${PROJECT_HOME}/tools/splitFlows.js $1 $2 |