fix attribute
[roojs1] / buildSDK / cssmini.js
index 27c2921..b4a76b8 100644 (file)
@@ -9,49 +9,41 @@
  * This code is a port of Isaac Schlueter's cssmin utility.
  *
  * Usage: seed buildSDK/cssmini.js
+ * Usage: gjs -I buildSDK buildSDK/cssmini.js
  */ 
 
 
 
-File = imports.File.File;
-GLib = imports.gi.GLib;  
+GLib = imports.gi.GLib;
+Gio = imports.gi.Gio;   
 // let's see if this works..
 // should be run from top level..
 var pa = GLib.get_current_dir();
 
 
-print(pa);
+//print(pa);
 //println(pack(File.read(pa+'/css/basic-dialog.css')));
 
-var lines = File.read(pa + '/css/roojs-debug.css');
-
-
-File.write(pa+'/css/roojs.css',
-    
-    pack(File.read(pa+'/css/reset-min.css'))+"\n"+
-    pack(File.read(pa+'/css/core.css'))+"\n"+
-    pack(File.read(pa+'/css/tabs.css'))+"\n"+
-    pack(File.read(pa+'/css/form.css'))+"\n"+
-    pack(File.read(pa+'/css/button.css')) +"\n"+
-    pack(File.read(pa+'/css/toolbar.css'))+"\n"+
-    pack(File.read(pa+'/css/resizable.css'))+"\n"+
-    pack(File.read(pa+'/css/grid.css'))+"\n"+
-    pack(File.read(pa+'/css/layout.css'))+"\n"+
-    pack(File.read(pa+'/css/basic-dialog.css'))+"\n"+
-    pack(File.read(pa+'/css/dd.css'))+"\n"+
-    pack(File.read(pa+'/css/tree.css'))+"\n" +
-    pack(File.read(pa+'/css/qtips.css'))+"\n"+
-    pack(File.read(pa+'/css/date.css')) +"\n"+
-    //pack(File.read(pa+'/css/menu.css')) +"\n"+
-    //pack(File.read(pa+'/css/box.css')) +"\n"+
-    pack(File.read(pa+'/css/combo.css')) +"\n"+
-    
-    pack(File.read(pa+'/css/inline-editor.css'))+"\n"
-    
-  
-    
-    
-);
+ var lines = String(GLib.file_get_contents(pa + '/css/roojs-debug.css')[1]).split(/\n/);
+//@import url("reset-min.css");
+var out = '';
+lines.forEach(function(l) {
+    if (!l.match(/^@import/)) {
+        return;
+    }
+    l = l.replace(/^[^"]+"([^"]+)".*/, '$1');
+    print("pack " + l);
+    //out += pack(File.read(pa+'/css/' + l)).replace(/\}/g, "}\n")+"\n";
+    var data = String(GLib.file_get_contents(pa+'/css/' + l)[1]);
+//print(data);
+    out += pack(data) + "\n";
+});
+var f = Gio.file_new_for_path(String(pa+'/css/roojs.css'));
+var data_out = new Gio.DataOutputStream({base_stream:f.replace(null, false, Gio.FileCreateFlags.NONE, null)});
+data_out.put_string(out, null);
+data_out.close(null);
+     
+     
 print("written css/roojs.css");
 // and the themese...
 //ytheme-aero.css