|
|
@ -162,79 +162,6 @@ target.chromium = function() { |
|
|
|
execGulp('chromium'); |
|
|
|
execGulp('chromium'); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
target.signchromium = function () { |
|
|
|
|
|
|
|
cd(ROOT_DIR); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CHROME_BUILD_DIR = BUILD_DIR + '/chromium/'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Bundle the files to a Chrome extension file .crx if path to key is set
|
|
|
|
|
|
|
|
var pem = env['PDFJS_CHROME_KEY']; |
|
|
|
|
|
|
|
if (!pem) { |
|
|
|
|
|
|
|
echo('The PDFJS_CHROME_KEY must be specified.'); |
|
|
|
|
|
|
|
exit(1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo(); |
|
|
|
|
|
|
|
echo('### Bundling .crx extension into ' + CHROME_BUILD_DIR); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!test('-f', pem)) { |
|
|
|
|
|
|
|
echo('Incorrect PDFJS_CHROME_KEY path'); |
|
|
|
|
|
|
|
exit(1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var browserManifest = env['PDF_BROWSERS'] || |
|
|
|
|
|
|
|
'test/resources/browser_manifests/browser_manifest.json'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!test('-f', browserManifest)) { |
|
|
|
|
|
|
|
echo('Browser manifest file ' + browserManifest + ' does not exist.'); |
|
|
|
|
|
|
|
echo('Copy and adjust the example in test/resources/browser_manifests.'); |
|
|
|
|
|
|
|
exit(1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var manifest; |
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
manifest = JSON.parse(cat(browserManifest)); |
|
|
|
|
|
|
|
} catch (e) { |
|
|
|
|
|
|
|
echo('Malformed browser manifest file'); |
|
|
|
|
|
|
|
echo(e.message); |
|
|
|
|
|
|
|
exit(1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var executable; |
|
|
|
|
|
|
|
manifest.forEach(function(browser) { |
|
|
|
|
|
|
|
if (browser.name === 'chrome') { |
|
|
|
|
|
|
|
executable = browser.path; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If there was no chrome entry in the browser manifest, exit
|
|
|
|
|
|
|
|
if (!executable) { |
|
|
|
|
|
|
|
echo('There was no \'chrome\' entry in the browser manifest'); |
|
|
|
|
|
|
|
exit(1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If we're on a Darwin (Mac) OS, then let's check for an .app path
|
|
|
|
|
|
|
|
if (process.platform === 'darwin' && executable.indexOf('.app') !== -1) { |
|
|
|
|
|
|
|
executable = executable + '/Contents/MacOS/Google Chrome'; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// If the chrome executable doesn't exist
|
|
|
|
|
|
|
|
if (!test('-f', executable)) { |
|
|
|
|
|
|
|
echo('Incorrect executable path to chrome'); |
|
|
|
|
|
|
|
exit(1); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Let chrome pack the extension for us
|
|
|
|
|
|
|
|
exec('"' + executable + '"' + |
|
|
|
|
|
|
|
' --no-message-box' + |
|
|
|
|
|
|
|
' "--pack-extension=' + ROOT_DIR + CHROME_BUILD_DIR + '"' + |
|
|
|
|
|
|
|
' "--pack-extension-key=' + pem + '"'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Rename to pdf.js.crx
|
|
|
|
|
|
|
|
mv(BUILD_DIR + 'chrome.crx', CHROME_BUILD_DIR + 'pdf.js.crx'); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// Test stuff
|
|
|
|
// Test stuff
|
|
|
|