JSDOC/PackerRun.vala
[gnome.introspection-doc-generator] / JSDOC / PackerRun.vala
1
2 /** 
3   the application
4   -- in theory this code  can be used as a library... but this is the standard command line version...
5 */
6
7 namespace JSDOC
8 {
9
10         class PackerRun : Application  
11         {
12                 const OptionEntry[] options = {
13                 
14                         
15                         { "target", 0, 0, OptionArg.STRING, ref opt_target, "Target File to write (eg. roojs.js)", null },
16                         { "tmpdir", 0, 0, OptionArg.STRING, ref opt_tmpdir, "Temporary Directory to use", null },
17                         { "file", 0, 0, OptionArg.STRING, ref opt_files ,"add a file to compile", null },
18                         { "files-from", 0, 0, OptionArg.STRING, ref opt_files_from ,"a text file listing files to compile", null },              
19                         { "output", 0, 0, OptionArg.STRING, ref opt_compile_output, "output binary file path", null },
20                         { "debug", 0, 0, OptionArg.NONE, ref opt_debug, "Show debug messages", null },
21                         { null }
22                 };
23                 public static string opt_target;
24                 public static string opt_tmpdir;
25                 
26                 
27                 public static string[] opt_compile_files;
28
29         
30                 public PackerRun (string[] args)
31                 {
32                 
33                         Object(
34                             application_id: "org.roojs.jsdoc.packerrun",
35                                 flags: ApplicationFlags.FLAGS_NONE
36                         );
37                                          
38                          
39                         var opt_context = new OptionContext ("JSDOC Packer");
40                         
41                         try {
42                                 opt_context.set_help_enabled (true);
43                                 opt_context.add_main_entries (options, null);
44                                 opt_context.parse (ref args);
45                                  
46                                 
47                         } catch (OptionError e) {
48                                 stdout.printf ("error: %s\n", e.message);
49                                 stdout.printf ("Run '%s --help' to see a full list of available command line options.\n %s", 
50                                                          args[0], opt_context.get_help(true,null));
51                                 GLib.Process.exit(Posix.EXIT_FAILURE);
52                                  
53                         }
54                         
55                         // now run the Packer...
56                         
57                         
58                 }       
59                 
60                 
61         }
62         
63 }