pack.js
[gnome.introspection-doc-generator] / pack.js
1 #!/usr/bin/seed
2 //<script type="text/javascript">
3 /**
4  * packer command line
5  *
6  * compresses files listed as arguments and outputs result
7  */
8 TextStream      = imports['JSDOC/TextStream.js'].TextStream;
9 TokenReader     = imports['JSDOC/TokenReader.js'].TokenReader;
10 ScopeParser     = imports['JSDOC/ScopeParser.js'].ScopeParser;
11 TokenStream     = imports['JSDOC/TokenStream.js'].TokenStream;
12 CompressWhite   = imports['JSDOC/CompressWhite.js'].CompressWhite;
13 CompressWhite   = imports['JSDOC/Packer.js'].Packer;
14 File = imports.File.File;
15  
16   
17
18 var args = Array.prototype.slice.call(Seed.argv);
19 args.shift(); //seed
20 args.shift(); // pack.js
21 var cfg = {
22     files : [],
23     target : false,
24 }
25
26
27 for(var i =0; i < args.length;i++) {
28     if (args[i] == '-o') {
29         cfg.target = args[i+1];
30         i++;
31         continue;
32     }
33     cfg.files.push(args[i]);
34 }
35 var pack;
36 try {
37     pack = new Packer(cfg)
38 } catch (e) {
39     print("ERROR " + e);
40     Seed.quit();
41 }
42 if (!pack.target) {
43     print(pack.out);
44 }
45
46