X-Git-Url: http://git.roojs.org/?p=app.Builder.js;a=blobdiff_plain;f=dbgenerate.js;h=e81c5ae4de769ab95e4585a7ee78ab10a6939f06;hp=45eb63a5da597bd9892278571e6be4ea015d511d;hb=refs%2Fheads%2Forigin.working;hpb=080026a502815c87dabc7e797b08dc97ca97e28f diff --git a/dbgenerate.js b/dbgenerate.js index 45eb63a5d..e81c5ae4d 100644 --- a/dbgenerate.js +++ b/dbgenerate.js @@ -13,7 +13,25 @@ * * write readers.. * - * usage: seed generate.js + * usage: seed generate.js + * + * + * + * + *Hack needed to latest GLib-2.0.gir + * + * + + + + + + * + * + * remove introspectable =0 from g_key_file_get_groups + * and add transfer-owneership = none to return value + * remove introspectable =0 from g_key_file_get_keys + * and add transfer-owneership = none to return value* * */ Gda = imports.gi.Gda; @@ -25,7 +43,7 @@ console = imports.console; File = imports.File.File; Options = imports.Options.Options; -Gda.init(); +//Gda.init(); var prov = Gda.Config.list_providers (); //print(prov.dump_as_string()); @@ -100,8 +118,9 @@ var map = { 'time' : 'string', //bogus 'int' : 'int', 'bigint' : 'int', - + 'double' : 'float', 'tinyint' : 'int', + 'smallint' : 'int', 'decimal' : 'float', 'float' : 'float', 'char' : 'string', @@ -129,9 +148,10 @@ function readIni(fn) var groups = key_file.get_groups(); groups.forEach(function(g) { ini[g] = {} - + print("KEY:"+g); var keys = key_file.get_keys(g); - keys.forEach(function(k) { + if (!keys) { return; } + keys.forEach(function(k) { ini[g][k] = key_file.get_value(g,k); }) }) @@ -145,6 +165,7 @@ if (File.isFile(cfg.INI)) { } } + if (File.isDirectory(cfg.INI)) { @@ -459,6 +480,7 @@ readers.forEach(function(reader) { var dir = GLib.get_home_dir() + '/.Builder/Roo.data.JsonReader'; if (!File.isDirectory(dir)) { + print("mkdir " + dir); File.mkdir(dir); } @@ -486,6 +508,7 @@ readers.forEach(function(reader) { // GRIDS dir = GLib.get_home_dir() + '/.Builder/Roo.GridPanel'; if (!File.isDirectory(dir)) { + print("mkdir " + dir); File.mkdir(dir); } @@ -633,6 +656,7 @@ readers.forEach(function(reader) { dir = GLib.get_home_dir() + '/.Builder/Roo.form.Form'; if (!File.isDirectory(dir)) { + print("mkdir " + dir); File.mkdir(dir); } var formElements = []; @@ -707,6 +731,7 @@ readers.forEach(function(reader) { dir = GLib.get_home_dir() + '/.Builder/Roo.form.ComboBox'; if (!File.isDirectory(dir)) { + print("mkdir " + dir); File.mkdir(dir); } @@ -729,6 +754,7 @@ readers.forEach(function(reader) { dir = GLib.get_home_dir() + '/.Builder/Roo.LayoutDialog'; if (!File.isDirectory(dir)) { + print("mkdir " + dir); File.mkdir(dir); } var formElements = [];