X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=pack.js;h=c76bf9fcfe4fdefd8fe151b04419265edbe1778d;hb=31437fc25d01b7b27cdd9555943e1f5cd947cd4b;hp=af93a2bce320d5ea881a2c2e045e10ba39f459b6;hpb=68ff3223fc3c5f9076f0e80e99c8981961901511;p=gnome.introspection-doc-generator diff --git a/pack.js b/pack.js index af93a2b..c76bf9f 100755 --- a/pack.js +++ b/pack.js @@ -10,7 +10,7 @@ TokenReader = imports['JSDOC/TokenReader.js'].TokenReader; ScopeParser = imports['JSDOC/ScopeParser.js'].ScopeParser; TokenStream = imports['JSDOC/TokenStream.js'].TokenStream; CompressWhite = imports['JSDOC/CompressWhite.js'].CompressWhite; - +File = imports.File.File; function pack(str) @@ -29,5 +29,31 @@ function pack(str) var args = Array.prototype.slice.call(Seed.argv); -print(args.join(', ')); +args.shift(); //seed +args.shift(); // pack.js +var files = []; +var outfn = ''; +for(var i =0; i < args.length;i++) { + if (args[i] == '-o') { + outfn = args[i+1]; + i++; + continue; + } + files.push(args[i]); +} +print(files.join(', '); +if (!files.length) { + throw "no files selected"; +} +var out = ''; +files.forEach(function(f) { + out = pack(File.read(f)) + "\n"; +}); +if (outfn) { + File.write(outfn, out); + Seed.quit(); +} +print(out); + +