Skip to content

Commit 6aa1615

Browse files
committed
Add mozcontral options
1 parent b390a39 commit 6aa1615

File tree

1 file changed

+86
-16
lines changed

1 file changed

+86
-16
lines changed

make.js

Lines changed: 86 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,6 @@ var EXTENSION_WEB_FILES =
228228
'web/viewer.js',
229229
'web/viewer.html',
230230
'external/webL10n/l10n.js',
231-
'web/locale.properties',
232231
'web/viewer-production.html'],
233232
EXTENSION_BASE_VERSION = 'f0f0418a9c6637981fe1182b9212c2d592774c7d',
234233
EXTENSION_VERSION_PREFIX = '0.3.',
@@ -276,26 +275,18 @@ target.firefox = function() {
276275
FIREFOX_EXTENSION_FILES_TO_COPY =
277276
['*.js',
278277
'*.rdf',
278+
'*.svg',
279279
'*.png',
280-
'install.rdf.in',
281-
'README.mozilla',
282280
'components',
283-
'../../LICENSE'];
281+
'../../LICENSE'],
284282
FIREFOX_EXTENSION_FILES =
285283
['bootstrap.js',
286284
'install.rdf',
287285
'icon.png',
288286
'icon64.png',
289287
'components',
290288
'content',
291-
'LICENSE'];
292-
FIREFOX_MC_EXTENSION_FILES =
293-
['bootstrap.js',
294-
'icon.png',
295-
'icon64.png',
296-
'components',
297-
'content',
298-
'LICENSE'];
289+
'LICENSE'],
299290
FIREFOX_EXTENSION_NAME = 'pdf.js.xpi',
300291
FIREFOX_AMO_EXTENSION_NAME = 'pdf.js.amo.xpi';
301292

@@ -319,6 +310,7 @@ target.firefox = function() {
319310
// Copy a standalone version of pdf.js inside the content directory
320311
cp(BUILD_TARGET, FIREFOX_BUILD_CONTENT_DIR + BUILD_DIR);
321312
cp('-R', EXTENSION_WEB_FILES, FIREFOX_BUILD_CONTENT_DIR + '/web');
313+
cp('web/locale.properties', FIREFOX_BUILD_CONTENT_DIR + '/web');
322314
rm(FIREFOX_BUILD_CONTENT_DIR + '/web/viewer-production.html');
323315

324316
// Copy over the firefox extension snippet so we can inline pdf.js in it
@@ -346,13 +338,10 @@ target.firefox = function() {
346338
// Update the build version number
347339
sed('-i', /PDFJSSCRIPT_VERSION/, EXTENSION_VERSION, FIREFOX_BUILD_DIR + '/install.rdf');
348340
sed('-i', /PDFJSSCRIPT_VERSION/, EXTENSION_VERSION, FIREFOX_BUILD_DIR + '/update.rdf');
349-
sed('-i', /PDFJSSCRIPT_VERSION/, EXTENSION_VERSION, FIREFOX_BUILD_DIR + '/install.rdf.in');
350-
sed('-i', /PDFJSSCRIPT_VERSION/, EXTENSION_VERSION, FIREFOX_BUILD_DIR + '/README.mozilla');
351341

352342
// Update localized metadata
353343
var localizedMetadata = cat(EXTENSION_SRC_DIR + '/firefox/metadata.inc');
354344
sed('-i', /.*PDFJS_LOCALIZED_METADATA.*\n/, localizedMetadata, FIREFOX_BUILD_DIR + '/install.rdf');
355-
sed('-i', /.*PDFJS_LOCALIZED_METADATA.*\n/, localizedMetadata, FIREFOX_BUILD_DIR + '/install.rdf.in');
356345

357346
// Create the xpi
358347
cd(FIREFOX_BUILD_DIR);
@@ -366,9 +355,89 @@ target.firefox = function() {
366355
exec('zip -r ' + FIREFOX_AMO_EXTENSION_NAME + ' ' + FIREFOX_EXTENSION_FILES.join(' '));
367356
echo('AMO extension created: ' + FIREFOX_AMO_EXTENSION_NAME);
368357
cd(ROOT_DIR);
358+
};
359+
360+
//
361+
// make mozcentral
362+
//
363+
target.mozcentral = function() {
364+
cd(ROOT_DIR);
365+
echo();
366+
echo('### Building mozilla-central extension');
367+
368+
var MOZCENTRAL_DIR = BUILD_DIR + '/mozcentral',
369+
MOZCENTRAL_CONTENT_DIR = MOZCENTRAL_DIR + '/content/',
370+
MOZCENTRAL_L10N_DIR = MOZCENTRAL_DIR + '/l10n/',
371+
FIREFOX_CONTENT_DIR = EXTENSION_SRC_DIR + '/firefox/content/',
372+
FIREFOX_EXTENSION_FILES_TO_COPY =
373+
['*.js',
374+
'*.svg',
375+
'*.png',
376+
'install.rdf.in',
377+
'README.mozilla',
378+
'components',
379+
'../../LICENSE'],
380+
DEFAULT_LOCALE_FILES =
381+
['l10n/en-US/viewer.properties',
382+
'l10n/en-US/metadata.inc'],
383+
FIREFOX_MC_EXTENSION_FILES =
384+
['bootstrap.js',
385+
'icon.png',
386+
'icon64.png',
387+
'components',
388+
'content',
389+
'LICENSE'];
390+
391+
target.production();
392+
target.buildnumber();
393+
cd(ROOT_DIR);
394+
395+
// Clear out everything in the firefox extension build directory
396+
rm('-rf', MOZCENTRAL_DIR);
397+
mkdir('-p', MOZCENTRAL_CONTENT_DIR);
398+
mkdir('-p', MOZCENTRAL_L10N_DIR);
399+
mkdir('-p', MOZCENTRAL_CONTENT_DIR + BUILD_DIR);
400+
mkdir('-p', MOZCENTRAL_CONTENT_DIR + '/web');
401+
402+
// Copy extension files
403+
cd('extensions/firefox');
404+
cp('-R', FIREFOX_EXTENSION_FILES_TO_COPY, ROOT_DIR + MOZCENTRAL_DIR);
405+
cd(ROOT_DIR);
406+
407+
// Copy a standalone version of pdf.js inside the content directory
408+
cp(BUILD_TARGET, MOZCENTRAL_CONTENT_DIR + BUILD_DIR);
409+
cp('-R', EXTENSION_WEB_FILES, MOZCENTRAL_CONTENT_DIR + '/web');
410+
rm(MOZCENTRAL_CONTENT_DIR + '/web/viewer-production.html');
411+
412+
// Copy over the firefox extension snippet so we can inline pdf.js in it
413+
cp('web/viewer-snippet-firefox-extension.html', MOZCENTRAL_CONTENT_DIR + '/web');
414+
415+
// Modify the viewer so it does all the extension-only stuff.
416+
cd(MOZCENTRAL_CONTENT_DIR + '/web');
417+
sed('-i', /.*PDFJSSCRIPT_INCLUDE_BUNDLE.*\n/, cat(ROOT_DIR + BUILD_TARGET), 'viewer-snippet-firefox-extension.html');
418+
sed('-i', /.*PDFJSSCRIPT_REMOVE_CORE.*\n/g, '', 'viewer.html');
419+
sed('-i', /.*PDFJSSCRIPT_REMOVE_FIREFOX_EXTENSION.*\n/g, '', 'viewer.html');
420+
sed('-i', /.*PDFJSSCRIPT_INCLUDE_FIREFOX_EXTENSION.*\n/, cat('viewer-snippet-firefox-extension.html'), 'viewer.html');
421+
cd(ROOT_DIR);
422+
423+
// We don't need pdf.js anymore since its inlined
424+
rm('-Rf', MOZCENTRAL_CONTENT_DIR + BUILD_DIR);
425+
rm(MOZCENTRAL_CONTENT_DIR + '/web/viewer-snippet-firefox-extension.html');
426+
// Remove '.DS_Store' and other hidden files
427+
find(MOZCENTRAL_DIR).forEach(function(file) {
428+
if (file.match(/^\./))
429+
rm('-f', file);
430+
});
431+
432+
// Copy default localization files
433+
cp(DEFAULT_LOCALE_FILES, MOZCENTRAL_L10N_DIR);
434+
435+
// Update the build version number
436+
sed('-i', /PDFJSSCRIPT_VERSION/, EXTENSION_VERSION, MOZCENTRAL_DIR + '/install.rdf.in');
437+
sed('-i', /PDFJSSCRIPT_VERSION/, EXTENSION_VERSION, MOZCENTRAL_DIR + '/README.mozilla');
369438

370439
// List all files for mozilla-central
371-
cd(FIREFOX_BUILD_DIR);
440+
cd(MOZCENTRAL_DIR);
372441
var extensionFiles = '';
373442
find(FIREFOX_MC_EXTENSION_FILES).forEach(function(file){
374443
if (test('-f', file))
@@ -408,6 +477,7 @@ target.chrome = function() {
408477
// Copy a standalone version of pdf.js inside the content directory
409478
cp(BUILD_TARGET, CHROME_BUILD_CONTENT_DIR + BUILD_DIR);
410479
cp('-R', EXTENSION_WEB_FILES, CHROME_BUILD_CONTENT_DIR + '/web');
480+
cp('web/locale.properties', CHROME_BUILD_CONTENT_DIR + '/web');
411481
mv('-f', CHROME_BUILD_CONTENT_DIR + '/web/viewer-production.html',
412482
CHROME_BUILD_CONTENT_DIR + '/web/viewer.html');
413483
};

0 commit comments

Comments
 (0)