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
14 Packer          = imports['JSDOC/Packer.js'].Packer;
15 File = imports.File.File;
16  
17   
18
19 var args = Array.prototype.slice.call(Seed.argv);
20 args.shift(); //seed
21 args.shift(); // pack.js
22 var cfg = {
23     files : [],
24     target : false,
25 }
26
27
28 for(var i =0; i < args.length;i++) {
29     if (args[i] == '-o') {
30         cfg.target = args[i+1];
31         i++;
32         continue;
33     }
34     if (args[i] == '-t') {
35         cfg.translateJSON = args[i+1];
36         i++;
37         continue;
38     }
39     if (args[i] == '-w') {
40         cfg.tmpDir = args[i+1];
41         i++;
42         continue;
43     }
44     
45     if (args[i] == '-C') {
46         cfg.cleanup = false;
47         continue;
48     }
49     cfg.files.push(args[i]);
50 }
51 var pack;
52 try {
53     pack = new Packer(cfg)
54 } catch (e) {
55     print("ERROR " + e.toString());
56     Seed.quit();
57 }
58 if (!pack.target) {
59     print(pack.out);
60 }
61
62