Skip to content

Commit

Permalink
Build/grunt: Switch to adm-zip. Use addFile method until addLocalFile…
Browse files Browse the repository at this point in the history
… is implemented.
  • Loading branch information
jzaefferer committed Mar 6, 2012
1 parent 15eb3ac commit 98fc87a
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 22 deletions.
28 changes: 7 additions & 21 deletions grunt.js
Original file line number Diff line number Diff line change
Expand Up @@ -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');
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
"dependencies": {},
"devDependencies": {
"grunt": "0.2.x",
"zipstream": "0.2.x"
"adm-zip": "0.1.x"
},
"keywords": []
}

0 comments on commit 98fc87a

Please sign in to comment.