WebKit = imports.gi.WebKit;
Vte = imports.gi.Vte;
+GtkClutter = imports.gi.GtkClutter;
+if (GtkClutter) {
+ GtkClutter.init(Seed.argv);
+}
+
File = imports.File.File;
+XObject = imports.XObject.XObject;
+//XObject.debug = true;
Gtk.init(Seed.argv);
-
+imports.searchPath.push('/'); // allow global paths..
// error checking todo..
var files = File.list(Seed.argv[2]);
var olist = [];
var gtkbuilder = false;
files.forEach(function(f) {
- if (!f.match(/\.bjs$/)) {
- continue;
+ var fp = Seed.argv[2] + '/' + f;
+ if (!fp.match(/\.bjs$/)) {
+ return;
}
- if (File.isFile(f.replace(/\.bjs$/, '.js'))) {
- olist.push(imports[f.replace(/\.bjs$/, '.js')]);
- continue;
+ var js = fp.replace(/\.bjs$/, '.js');
+ if (File.isFile(js)) {
+ // check file time.. = bjs is less than compiled file..
+ if (File.mtime(fp) < File.mtime(js)) {
+ print ("LOADING" + js);
+ olist.push(imports[js]);
+ return;
+ }
+
+
}
- var gtkbuilder = new imports.Builder.Provider.File.Gtk.Gtk({ path : Seed.argv[2] + '/' + f });
+ var gtkbuilder = new imports.Builder.Provider.File.Gtk.Gtk({ path : fp });
gtkbuilder.loadItems(function() { });
- gtkbuilder.saveJS();
- olist.push(imports[f.replace(/\.bjs$/, '.js')]);
+ print ("COMPILING" + js);
+ var fn = gtkbuilder.saveJS();
+ if (fn === false) { // skip files that do not contain anythng!
+ return;
+ }
+ olist.push(imports[fn]);
});