From e448a229535cd3d2ef5f00be202c9317544322bb Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Thu, 27 Aug 2015 17:18:31 +0100 Subject: [PATCH] Update vulcanize script for Vulcanize 1.x --- scripts/vulcanize.js | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/scripts/vulcanize.js b/scripts/vulcanize.js index 34b0cd40..b7001cf5 100755 --- a/scripts/vulcanize.js +++ b/scripts/vulcanize.js @@ -5,13 +5,21 @@ const path = require('path'); const fs = require('fs'); const helpers = require('./helpers'); -const vulcanize = require('vulcanize'); +const Vulcanize = require('vulcanize'); let rootPath = '.'; if (process.argv.length > 2) { rootPath = process.argv[2]; } +const vulcanize = new Vulcanize({ + inlineScripts: true, + inlineCss: true, + excludes: [ + 'css/theme.css', + ], +}); + function mkdir(dir) { try { fs.mkdirSync(dir); @@ -22,29 +30,25 @@ function mkdir(dir) { } } -function runVulcanize(err) { - if (err) { - console.error(err); - process.exit(1); - } - vulcanize.processDocument(); +function vulcanizeFile(inputPath, outputPath) { + // Make sure output directory exists first. + mkdir(path.dirname(outputPath)); + + vulcanize.process(inputPath, (err, inlinedHtml) => { + if (err) { + console.error(err); + process.exit(1); + } + + fs.writeFileSync(outputPath, inlinedHtml); + }); } function vulcanizeRelease(releasePath) { const inputPath = path.join(rootPath, 'src', 'gui', 'html', 'index.html'); const outputPath = path.join(releasePath.path, 'resources', 'ui', 'index.html'); - // Make sure output directory exists first. - mkdir(path.dirname(outputPath)); - - vulcanize.setOptions({ - inline: true, - excludes: { - styles: ['css/theme.css'], - }, - output: outputPath, - input: inputPath, - }, runVulcanize); + vulcanizeFile(inputPath, outputPath); } helpers.getAppReleasePaths(rootPath).forEach(vulcanizeRelease);