2 * Test the writer code...
7 int main (string[] args) {
14 var app = BuilderApplication.singleton( args);
16 if (BuilderApplication.opt_debug || BuilderApplication.opt_compile_project == null) {
17 GLib.Log.set_handler(null,
18 GLib.LogLevelFlags.LEVEL_DEBUG | GLib.LogLevelFlags.LEVEL_WARNING,
20 print("%s: %s\n", dom, msg);
24 if (BuilderApplication.opt_bjs_compile != null) {
26 //BuilderApplication.compileBjs();
27 print("compile BJS comming soon");
29 GLib.Process.exit(Posix.EXIT_SUCCESS);
31 if (BuilderApplication.opt_list_projects) {
33 //BuilderApplication.compileBjs();
34 Project.Project.loadAll();
35 print("Projects\n %s\n", Project.Project.listAllToString());
36 GLib.Process.exit(Posix.EXIT_SUCCESS);
38 Project.Project.loadAll();
40 if (BuilderApplication.opt_list_projects) {
42 //BuilderApplication.compileBjs();
44 print("Projects\n %s\n", Project.Project.listAllToString());
45 GLib.Process.exit(Posix.EXIT_SUCCESS);
47 Project.Project cur_project = null;
48 if (BuilderApplication.opt_compile_project != null) {
51 cur_project = Project.Project.getProjectByHash( BuilderApplication.opt_compile_project);
53 if (cur_project == null) {
54 GLib.error("invalid project %s, use --list-projects to show project ids",BuilderApplication.opt_compile_project);
59 if (BuilderApplication.opt_list_files) {
60 if (cur_project == null) {
61 GLib.error("missing project, use --project to select which project");
63 print("Files for %s\n %s\n", cur_project.name, cur_project.listAllFilesToString());
64 GLib.Process.exit(Posix.EXIT_SUCCESS);
67 if (BuilderApplication.opt_bjs_compile != null) {
68 if (cur_project == null) {
69 GLib.error("missing project, use --project to select which project");
71 var file = cur_project.getByName(BuilderApplication.opt_bjs_compile);
73 GLib.error("missing file %s in project %s", BuilderApplication.opt_bjs_compile, cur_project.name);
75 //BuilderApplication.compileBjs();
76 print("compile BJS comming soon");
78 GLib.Process.exit(Posix.EXIT_SUCCESS);
82 if (BuilderApplication.opt_compile_target != null) {
84 Palete.ValaSourceCompiler.buildApplication();
86 GLib.Process.exit(Posix.EXIT_SUCCESS);
91 GLib.debug("project = %s\n", BuilderApplication.opt_compile_project);
95 GtkClutter.init (ref args);
96 new JsRender.Lang_Class();
97 GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL);
101 // respond to other arguments
103 /*var proj = Project.Project.getProject("Pman.Core");
105 print("could not load test project Pman.Core");
111 var w = Xcls_MainWindow.singleton();
116 // it looks like showall after children causes segfault on ubuntu 14.4
118 w.windowstate.switchState(WindowState.State.FILES);