Try adding grunt async and creating a simple index check

This commit is contained in:
Andy Dayton 2015-01-24 21:43:26 -05:00
parent 4a06d92741
commit 38007b19ad

View file

@ -18,7 +18,9 @@ module.exports = function(grunt) {
grunt.registerMultiTask('wkhtmltopdf', 'Your task description goes here.', function() { grunt.registerMultiTask('wkhtmltopdf', 'Your task description goes here.', function() {
this.files.forEach(function(file) { var done = this.async();
this.files.forEach(function(file, filesIndex) {
var pathlib = require('path'); var pathlib = require('path');
// calculate the destination directory and ensure it exists, since // calculate the destination directory and ensure it exists, since
@ -30,7 +32,7 @@ module.exports = function(grunt) {
} }
grunt.file.mkdir(destPath); grunt.file.mkdir(destPath);
file.src.forEach(function(src) { file.src.forEach(function(src, srcIndex) {
var dest = file.dest; var dest = file.dest;
// wkhtmltopdf seems to require that the destination be a file // wkhtmltopdf seems to require that the destination be a file
@ -64,6 +66,10 @@ module.exports = function(grunt) {
if (err) { if (err) {
grunt.log('>>>', err); grunt.log('>>>', err);
} }
// if this is the last src of the last file, we are done.
if((filesIndex+1 >= files.length) && (srcIndex+1 >= src.length)) {
done();
}
} }
}); });
}); });