pack.js
authoralan <alan@alanfast.akbkhome.com>
Wed, 21 Apr 2010 06:17:57 +0000 (14:17 +0800)
committeralan <alan@alanfast.akbkhome.com>
Wed, 21 Apr 2010 06:17:57 +0000 (14:17 +0800)
pack.js

diff --git a/pack.js b/pack.js
index 5e9d58c..cd18a13 100755 (executable)
--- a/pack.js
+++ b/pack.js
@@ -33,33 +33,29 @@ function pack(str)
 var args = Array.prototype.slice.call(Seed.argv);
 args.shift(); //seed
 args.shift(); // pack.js
-var files = [];
-var outfn = '';
-if (!args.length) {
-    print( "no files selected");
-    Seed.quit();
+var cfg = {
+    files : [],
+    target : false,
 }
+
+
 for(var i =0; i < args.length;i++) {
     if (args[i] == '-o') {
-        outfn = args[i+1];
+        cfg.target = args[i+1];
         i++;
         continue;
     }
-    files.push(args[i]);
+    cfg.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);
+var pack;
+try {
+    pack = new Packer(cfg)
+} catch (e) {
+    print("ERROR " + e);
     Seed.quit();
 }
-print(out);
-
+if (!pack.target) {
+    print(pack.out);
+}