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 force cleanup. (use with -w if you need to clean up temp)
10  * -C no cleanup 
11  *
12  * compresses files listed as arguments and outputs result
13  */
14 TextStream      = imports['JSDOC/TextStream.js'].TextStream;
15 TokenReader     = imports['JSDOC/TokenReader.js'].TokenReader;
16 ScopeParser     = imports['JSDOC/ScopeParser.js'].ScopeParser;
17 TokenStream     = imports['JSDOC/TokenStream.js'].TokenStream;
18 CompressWhite   = imports['JSDOC/CompressWhite.js'].CompressWhite;
19 CompressWhite   = imports['JSDOC/Packer.js'].Packer;
20 File = imports.File.File;
21  
22   
23
24 var args = Array.prototype.slice.call(Seed.argv);
25 args.shift(); //seed
26 args.shift(); // pack.js
27 var cfg = {
28     files : [],
29     target : false,
30 }
31
32
33 for(var i =0; i < args.length;i++) {
34     if (args[i] == '-o') {
35         cfg.target = args[i+1];
36         i++;
37         continue;
38     }
39     if (args[i] == '-t') {
40         cfg.translateJSON = args[i+1];
41         i++;
42         continue;
43     }
44     if (args[i] == '-w') {
45         cfg.tmpDir = args[i+1];
46         i++;
47         continue;
48     }
49     if (args[i] == '-c') {
50         cfg.cleanup = true;
51         continue;
52     }
53     if (args[i] == '-c') {
54         cfg.cleanup = false;
55         continue;
56     }
57     cfg.files.push(args[i]);
58 }
59 var pack;
60 try {
61     pack = new Packer(cfg)
62 } catch (e) {
63     print("ERROR " + e);
64     Seed.quit();
65 }
66 if (!pack.target) {
67     print(pack.out);
68 }
69
70