From 98fc87a5d72472d813b618a333bc2fa23defaaec Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jo=CC=88rn=20Zaefferer?= Date: Tue, 6 Mar 2012 18:18:09 +0100 Subject: [PATCH] Build/grunt: Switch to adm-zip. Use addFile method until addLocalFile is implemented. --- grunt.js | 28 +++++++--------------------- package.json | 2 +- 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/grunt.js b/grunt.js index 2a79ff226..ab8d57f31 100644 --- a/grunt.js +++ b/grunt.js @@ -75,29 +75,15 @@ task.registerBasicTask('zip', 'Create a zip file for release', function(data) { var files = file.expand(data.src); log.writeln("Creating zip file " + data.dest); - var done = this.async(); - - var zipstream = require('zipstream'); var fs = require('fs'); - - var out = fs.createWriteStream(data.dest); - var zip = zipstream.createZip({ level: 1 }); - - zip.pipe(out); - - function addFile() { - if (!files.length) { - zip.finalize(function(written) { - log.writeln(written + ' total bytes written'); - done(); - }); - return; - } - var file = files.shift(); + var AdmZip = require('adm-zip'); + var zip = new AdmZip(); + files.forEach(function(file) { log.verbose.writeln('Zipping ' + file); - zip.addFile(fs.createReadStream(file), { name: file }, addFile); - } - addFile(); + zip.addFile(file, fs.readFileSync(file)); + }); + zip.writeZip(data.dest); + log.writeln("Wrote " + files.length + " files to " + data.dest); }); task.registerTask('default', 'lint qunit'); diff --git a/package.json b/package.json index f1bbdf69d..9745bda44 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "dependencies": {}, "devDependencies": { "grunt": "0.2.x", - "zipstream": "0.2.x" + "adm-zip": "0.1.x" }, "keywords": [] } \ No newline at end of file -- 2.39.5