2 function dotToJson(str,value,obj){
3 //var objArr = path.split("."), part;
4 var objArr = str.split(".");
10 var prevObjIsArray = false;
11 for(var i=0;i<objArr.length -1;i++){
12 var subStr= objArr[i] ;
14 prevObjIsArray = true;
17 if(subStr.indexOf(']') == subStr.length -1){
18 subStr = subStr.substring(0,subStr.length -2);
21 //console.log("subStr:" + subStr + isArray);
22 //console.dir(prevObj);
24 if(i==0 && obj[subStr] == undefined ){
25 //console.log("i==0 && obj[subStr] ");
27 }else if(i==0 && obj[subStr][0] == undefined ){
29 }else if(i==0 && obj[subStr][0] != undefined ){
30 currObj= obj[subStr][0];
33 //console.log("i==1 && obj[prevStr] ");
35 if(prevObj[subStr] != undefined && prevObj[subStr][0] == undefined){
37 prevObj[subStr][0] = {};
38 currObj = prevObj[subStr][0];
39 }else if(prevObj[subStr] != undefined && prevObj[subStr][0] != undefined){
40 currObj = prevObj[subStr][0];
41 }else if(prevObj[subStr] == undefined){
43 prevObj[subStr][0] = {};
44 currObj = prevObj[subStr][0];
47 if(prevObj[subStr] == undefined){
49 prevObj[subStr][0]={};
50 currObj = prevObj[subStr][0];
52 currObj = prevObj[subStr][0];
57 if(i==0 && obj[subStr] == undefined ){
60 }else if(i==0 && obj[subStr] != undefined ){
62 //console.log("in gkjgjkg");
66 if(prevObj[subStr] == undefined){
68 currObj = prevObj[subStr];
70 currObj = prevObj[subStr];
73 if(prevObj[subStr] == undefined){
75 currObj = prevObj[subStr];
77 currObj = prevObj[subStr];
83 if(i <objArr.length-2){
84 //console.dir(currObj);
88 var lastStr = objArr[objArr.length-1];
90 currObj[lastStr] = value;
92 currObj[lastStr] = value;
94 //prevObj[lastStr] = value;
95 //console.dir(currObj);
98 function printObj(obj){
100 console.log(j + ":" + obj[j]);
101 if(typeof obj[j] == "object" ){
110 for(var i=0;i<a.length;i++){
111 dotToJson(a[i],'',nObj);
114 var sliValuesObj = require(process.argv[2]);
115 var moduleName = process.argv[3];
116 //console.dir(sliValuesObj);
117 var a= sliValuesObj[moduleName + "_VALUES"];
118 var rpcs= sliValuesObj[moduleName + "_RPCS"];
120 nObj['moduleName'] = moduleName;
121 console.log("module.exports = ");
122 for(var i=0;i<a.length;i++){
123 var key =a[i].substring(0,a[i].indexOf(':'));
125 var value =a[i].substring(a[i].indexOf(':') +1);
126 if(value == undefined) value ="";
127 dotToJson(key,value,nObj);
130 nObj[moduleName + "_PROPS"] =[];
131 for(var i=0;i<a.length;i++){
132 var key =a[i].substring(0,a[i].indexOf(':'));
133 nObj[moduleName + "_PROPS"].push(key);
136 nObj[moduleName + "_RPCS"] = rpcs;
138 console.log(JSON.stringify(nObj,null,4));