X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=src%2FApplication.vala;h=2892ae309ec1533cf88c46c9cdf31cb5a6c2a921;hb=e1ae4dd4fe92d7104274c4935db55fd0d5e80857;hp=ad824748837a4f882c61623a1d06c00504f52239;hpb=a0331e11a35eba40290c042949c3cf009dc30a00;p=app.Builder.js diff --git a/src/Application.vala b/src/Application.vala index ad8247488..2892ae309 100644 --- a/src/Application.vala +++ b/src/Application.vala @@ -54,16 +54,32 @@ { "project", 0, 0, OptionArg.STRING, ref opt_compile_project, "Compile a project", null }, { "target", 0, 0, OptionArg.STRING, ref opt_compile_target, "Target to build", null }, - { "skip-file", 0, 0, OptionArg.STRING, ref opt_compile_skip "For test compiles do not add this (usually used in conjunction with add-file ", null }, + { "skip-file", 0, 0, OptionArg.STRING, ref opt_compile_skip ,"For test compiles do not add this (usually used in conjunction with add-file ", null }, { "add-file", 0, 0, OptionArg.STRING, ref opt_compile_add, "Add this file to compile list", null }, + { "output", 0, 0, OptionArg.STRING, ref opt_compile_output, "output binary file path", null }, + { "debug", 0, 0, OptionArg.NONE, ref opt_debug, "Show debug messages", null }, + + // some testing code. + { "list-projects", 0, 0, OptionArg.NONE, ref opt_list_projects, "List Projects", null }, + { "list-files", 0, 0, OptionArg.NONE, ref opt_list_files, "List Files (in a project", null}, + { "bjs", 0, 0, OptionArg.STRING, ref opt_bjs_compile, "convert bjs file", null }, + { "bjs-target", 0, 0, OptionArg.STRING, ref opt_bjs_compile_target, "convert bjs file to tareet : vala / js", null }, + + { null } }; - string opt_compile_project; - string opt_compile_target; - string opt_compile_skip; - string opt_compile_add; - + public static string opt_compile_project; + public static string opt_compile_target; + public static string opt_compile_skip; + public static string opt_compile_add; + public static string opt_compile_output; + public static string opt_bjs_compile; + public static string opt_bjs_compile_target; + public static bool opt_debug = false; + public static bool opt_list_projects = false; + public static bool opt_list_files = false; + public static string _self; enum Target { INT32, @@ -82,8 +98,12 @@ public AppSettings settings = null; - public BuilderApplication () + public BuilderApplication ( string[] args) { + + _self = FileUtils.read_link("/proc/self/exe"); + GLib.debug("SELF = %s", _self); + Object( application_id: "org.roojs.app-builder", flags: ApplicationFlags.FLAGS_NONE @@ -103,17 +123,18 @@ stdout.printf ("error: %s\n", e.message); stdout.printf ("Run '%s --help' to see a full list of available command line options.\n %s", args[0], opt_context.get_help(true,null)); - return 0; + GLib.Process.exit(Posix.EXIT_FAILURE); + } } - public static BuilderApplication singleton() + public static BuilderApplication singleton( string[] args) { if (application==null) { - application = new BuilderApplication(); + application = new BuilderApplication( args); } @@ -137,11 +158,9 @@ return dirname; } - + } - - - +