pack.js
authoralan <alan@alanfast.akbkhome.com>
Mon, 19 Apr 2010 05:34:45 +0000 (13:34 +0800)
committeralan <alan@alanfast.akbkhome.com>
Mon, 19 Apr 2010 05:34:45 +0000 (13:34 +0800)
pack.js

diff --git a/pack.js b/pack.js
index af93a2b..8c161eb 100755 (executable)
--- 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,30 @@ 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]);
+}
+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);
+
+