From 6f5e4a00588aefdda7a5a1cfe70935870e7e234a Mon Sep 17 00:00:00 2001 From: Bennett Date: Tue, 22 Sep 2020 20:56:48 +0200 Subject: Unpack recipes and update recipes icons (#292) Co-authored-by: Amine Mouafik --- scripts/verify.js | 70 ------------------------------------------------------- 1 file changed, 70 deletions(-) delete mode 100644 scripts/verify.js (limited to 'scripts/verify.js') diff --git a/scripts/verify.js b/scripts/verify.js deleted file mode 100644 index e2124e6..0000000 --- a/scripts/verify.js +++ /dev/null @@ -1,70 +0,0 @@ -/** - * Verify packaged recipe to match uncompressed recipe - */ -const targz = require('targz'); -const fs = require('fs-extra'); -const dircompare = require('dir-compare'); -const path = require('path'); - -// Helper: Compress src folder into dest file -const decompress = (src, dest) => new Promise((resolve, reject) => { - targz.decompress({ - src, - dest, - tar: { - // Don't unpackage .DS_Store files - ignore: function(name) { - return path.basename(name) === '.DS_Store' - } - }, - }, (err) => { - if (err) { - reject(err); - } else { - resolve(dest); - } - }); -}); - -if (!process.argv[2]) { - console.log('Usage: yarn verify '); - return; -} - -// Let us work in an async environment -(async () => { - const recipe = process.argv[2]; - - const compressedRecipe = path.join(__dirname, '../', 'archives', `${recipe}.tar.gz`); - const uncompressedRecipe = path.join(__dirname, '../', 'uncompressed', recipe); - const tempUncompressed = path.join(__dirname, `uncompressed/`); - - // Check that recipe exists - if (!await fs.pathExists(compressedRecipe) || !await fs.pathExists(uncompressedRecipe)) { - console.log(`Error: Recipe does not exist.`); - return; - } - - if (await fs.pathExists(tempUncompressed)) { - await fs.remove(tempUncompressed); - } - await fs.mkdir(tempUncompressed); - - // Package to uncompressed recipe to .tar.gz - console.log(`Decompressing...`); - await decompress(compressedRecipe, tempUncompressed); - - // Compare directories - const compare = dircompare.compareSync(uncompressedRecipe, tempUncompressed, { - compareContent: true, - }); - - if (compare.same) { - console.log('✓ Compressed and uncompressed files are equal'); - } else { - console.log('❌ Compressed and uncompressed files are NOT equal'); - } - - // Remove temporary compressed file - await fs.remove(tempUncompressed); -})(); \ No newline at end of file -- cgit v1.2.3-54-g00ecf