4 -- in theory this code can be used as a library... but this is the standard command line version...
9 // --------------- <<<<<<< <MAIN HERE....
10 public static int main(string[] args)
12 var opt_context = new OptionContext ("JSDOC Packer");
15 opt_context.set_help_enabled (true);
16 opt_context.add_main_entries (options, null);
17 if (!opt_context.parse ( ref args)) {
18 print("options parse error");
19 GLib.Process.exit(Posix.EXIT_FAILURE);
25 } catch (OptionError e) {
26 stdout.printf ("error: %s\n", e.message);
27 stdout.printf ("Run '%s --help' to see a full list of available command line options.\n %s",
28 args[0], opt_context.get_help(true,null));
29 GLib.Process.exit(Posix.EXIT_FAILURE);
38 class PackerRun : Application
40 public static string opt_target = "";
41 public static string opt_debug_target = "";
42 public static string opt_tmpdir = "";
45 private static string[]? opt_files = null;
46 private static string[]? opt_files_from = null;
47 public static bool opt_debug = false;
51 const OptionEntry[] options = {
53 { "jsfile", 'f', 0, OptionArg.FILENAME_ARRAY, ref opt_files ,"add a file to compile", null },
54 // { "target", 't', 0, OptionArg.STRING, ref opt_target, "Target File to write (eg. roojs.js)", null },
55 // { "debug-target", 'T', 0, OptionArg.STRING, ref opt_debug_target, "Target File to write debug code (eg. roojs-debug.js)", null },
56 // { "tmpdir", 'm', 0, OptionArg.STRING, ref opt_tmpdir, "Temporary Directory to use", null },
58 // { "index-files", 'i', 0, OptionArg.FILENAME_ARRAY, ref opt_files_from ,"files that contain listing of files to compile", null },
60 { "debug", 0, 0, OptionArg.NONE, ref opt_debug, "Show debug messages", null },
61 // fixme -- keepwhite.. cleanup
68 public PackerRun (string[] args)
72 application_id: "org.roojs.jsdoc.packerrun",
73 flags: ApplicationFlags.HANDLES_COMMAND_LINE
80 GLib.Log.set_handler(null,
81 GLib.LogLevelFlags.LEVEL_DEBUG | GLib.LogLevelFlags.LEVEL_WARNING,
83 print("%s: %s\n", dom, msg);
87 // now run the Packer...
88 var p = new Packer(opt_target, opt_debug_target);
89 if (opt_files != null) {
90 GLib.debug("Adding File %s", string.join(", ",opt_files));
91 foreach (string f in opt_files) {
92 GLib.debug("Adding File %s", f);
96 GLib.debug("No files added");