X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=pack.js;h=c76bf9fcfe4fdefd8fe151b04419265edbe1778d;hb=31437fc25d01b7b27cdd9555943e1f5cd947cd4b;hp=e9fbeca880acab981969fc32f423468a69b1ba10;hpb=50c0feae4d8613ebb24000b4c883eba5e030df31;p=gnome.introspection-doc-generator diff --git a/pack.js b/pack.js index e9fbeca..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) @@ -28,6 +28,32 @@ function pack(str) } -var args = Array.prototype.slice.call(arguments); -print(argv.join(', ')); +var args = Array.prototype.slice.call(Seed.argv); +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); + +