From 43ffedf6edd90e70d7cbaccc33934b2cd5441a36 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 25 Nov 2015 16:51:45 +0800 Subject: [PATCH] JSDOC/PackerRun.vala --- JSDOC/PackerRun.vala | 55 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 2 deletions(-) diff --git a/JSDOC/PackerRun.vala b/JSDOC/PackerRun.vala index 15eaf90..e4e8f17 100644 --- a/JSDOC/PackerRun.vala +++ b/JSDOC/PackerRun.vala @@ -7,11 +7,62 @@ namespace JSDOC { - class PackerRun : Object + class PackerRun : Gtk.Application { + const OptionEntry[] options = { + + { "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 }, + { "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 }, + { null } + }; + 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 bool opt_debug = false; + + public static string _self; - + public PackerRun (string[] args) + { + + _self = FileUtils.read_link("/proc/self/exe"); + GLib.debug("SELF = %s", _self); + + Object( + application_id: "org.roojs.jsdoc.packerrun", + flags: ApplicationFlags.FLAGS_NONE + ); + + + var opt_context = new OptionContext ("JSDOC Packer"); + + try { + opt_context.set_help_enabled (true); + opt_context.add_main_entries (options, null); + opt_context.parse (ref args); + + + } catch (OptionError e) { + 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)); + GLib.Process.exit(Posix.EXIT_FAILURE); + + } + + // now run the Packer... + + + + + } } \ No newline at end of file -- 2.39.2