validation

This commit is contained in:
antelle 2016-09-01 21:08:53 +03:00
parent 8d4cdd9d59
commit 94e4b6f356
1 changed files with 5 additions and 0 deletions

View File

@ -9,6 +9,7 @@ module.exports = function (grunt) {
var StreamZip = require(path.resolve(__dirname, '../../electron/node_modules/node-stream-zip'));
var zip = new StreamZip({ file: this.options().file, storeEntries: true });
var expFiles = this.options().expected;
var expFilesCount = this.options().expectedCount;
var publicKey = fs.readFileSync(this.options().publicKey, 'binary');
var zipFileData = fs.readFileSync(this.options().file);
zip.on('error', err => {
@ -32,6 +33,10 @@ module.exports = function (grunt) {
grunt.warn('Invalid ZIP signature');
return;
}
if (zip.entriesCount !== expFilesCount) {
grunt.warn(`ZIP contains ${zip.entriesCount} entries, expected ${expFilesCount}`);
valid = false;
}
expFiles.forEach(entry => {
try {
if (!zip.entryDataSync(entry)) {