pack.js
[gnome.introspection-doc-generator] / pack.js
1 #!/usr/bin/seed
2 //<script type="text/javascript">
3 /**
4  * packer command line
5  * 
6  * -o Output
7  * -t Translate json file.
8  * -w Cache / working dir.
9  * -C no cleanup (use with -w if you need are using a cache directory.)
10  *
11  * compresses files listed as arguments and outputs result
12  */
13 TextStream      = imports['JSDOC/TextStream.js'].TextStream;
14 TokenReader     = imports['JSDOC/TokenReader.js'].TokenReader;
15 ScopeParser     = imports['JSDOC/ScopeParser.js'].ScopeParser;
16 TokenStream     = imports['JSDOC/TokenStream.js'].TokenStream;
17 CompressWhite   = imports['JSDOC/CompressWhite.js'].CompressWhite;
18 CompressWhite   = imports['JSDOC/Packer.js'].Packer;
19 File = imports.File.File;
20  
21   
22
23 var args = Array.prototype.slice.call(Seed.argv);
24 args.shift(); //seed
25 args.shift(); // pack.js
26 var cfg = {
27     files : [],
28     target : false,
29 }
30
31
32 for(var i =0; i < args.length;i++) {
33     if (args[i] == '-o') {
34         cfg.target = args[i+1];
35         i++;
36         continue;
37     }
38     if (args[i] == '-t') {
39         cfg.translateJSON = args[i+1];
40         i++;
41         continue;
42     }
43     if (args[i] == '-w') {
44         cfg.tmpDir = args[i+1];
45         i++;
46         continue;
47     }
48     
49     if (args[i] == '-C') {
50         cfg.cleanup = false;
51         continue;
52     }
53     cfg.files.push(args[i]);
54 }
55 var pack;
56 try {
57     pack = new Packer(cfg)
58 } catch (e) {
59     print("ERROR " + e);
60     Seed.quit();
61 }
62 if (!pack.target) {
63     print(pack.out);
64 }
65
66