@@ -228,7 +228,6 @@ var EXTENSION_WEB_FILES =
228
228
'web/viewer.js' ,
229
229
'web/viewer.html' ,
230
230
'external/webL10n/l10n.js' ,
231
- 'web/locale.properties' ,
232
231
'web/viewer-production.html' ] ,
233
232
EXTENSION_BASE_VERSION = 'f0f0418a9c6637981fe1182b9212c2d592774c7d' ,
234
233
EXTENSION_VERSION_PREFIX = '0.3.' ,
@@ -276,26 +275,18 @@ target.firefox = function() {
276
275
FIREFOX_EXTENSION_FILES_TO_COPY =
277
276
[ '*.js' ,
278
277
'*.rdf' ,
278
+ '*.svg' ,
279
279
'*.png' ,
280
- 'install.rdf.in' ,
281
- 'README.mozilla' ,
282
280
'components' ,
283
- '../../LICENSE' ] ;
281
+ '../../LICENSE' ] ,
284
282
FIREFOX_EXTENSION_FILES =
285
283
[ 'bootstrap.js' ,
286
284
'install.rdf' ,
287
285
'icon.png' ,
288
286
'icon64.png' ,
289
287
'components' ,
290
288
'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' ] ,
299
290
FIREFOX_EXTENSION_NAME = 'pdf.js.xpi' ,
300
291
FIREFOX_AMO_EXTENSION_NAME = 'pdf.js.amo.xpi' ;
301
292
@@ -319,6 +310,7 @@ target.firefox = function() {
319
310
// Copy a standalone version of pdf.js inside the content directory
320
311
cp ( BUILD_TARGET , FIREFOX_BUILD_CONTENT_DIR + BUILD_DIR ) ;
321
312
cp ( '-R' , EXTENSION_WEB_FILES , FIREFOX_BUILD_CONTENT_DIR + '/web' ) ;
313
+ cp ( 'web/locale.properties' , FIREFOX_BUILD_CONTENT_DIR + '/web' ) ;
322
314
rm ( FIREFOX_BUILD_CONTENT_DIR + '/web/viewer-production.html' ) ;
323
315
324
316
// Copy over the firefox extension snippet so we can inline pdf.js in it
@@ -346,13 +338,10 @@ target.firefox = function() {
346
338
// Update the build version number
347
339
sed ( '-i' , / P D F J S S C R I P T _ V E R S I O N / , EXTENSION_VERSION , FIREFOX_BUILD_DIR + '/install.rdf' ) ;
348
340
sed ( '-i' , / P D F J S S C R I P T _ V E R S I O N / , EXTENSION_VERSION , FIREFOX_BUILD_DIR + '/update.rdf' ) ;
349
- sed ( '-i' , / P D F J S S C R I P T _ V E R S I O N / , EXTENSION_VERSION , FIREFOX_BUILD_DIR + '/install.rdf.in' ) ;
350
- sed ( '-i' , / P D F J S S C R I P T _ V E R S I O N / , EXTENSION_VERSION , FIREFOX_BUILD_DIR + '/README.mozilla' ) ;
351
341
352
342
// Update localized metadata
353
343
var localizedMetadata = cat ( EXTENSION_SRC_DIR + '/firefox/metadata.inc' ) ;
354
344
sed ( '-i' , / .* P D F J S _ L O C A L I Z E D _ M E T A D A T A .* \n / , localizedMetadata , FIREFOX_BUILD_DIR + '/install.rdf' ) ;
355
- sed ( '-i' , / .* P D F J S _ L O C A L I Z E D _ M E T A D A T A .* \n / , localizedMetadata , FIREFOX_BUILD_DIR + '/install.rdf.in' ) ;
356
345
357
346
// Create the xpi
358
347
cd ( FIREFOX_BUILD_DIR ) ;
@@ -366,9 +355,89 @@ target.firefox = function() {
366
355
exec ( 'zip -r ' + FIREFOX_AMO_EXTENSION_NAME + ' ' + FIREFOX_EXTENSION_FILES . join ( ' ' ) ) ;
367
356
echo ( 'AMO extension created: ' + FIREFOX_AMO_EXTENSION_NAME ) ;
368
357
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' , / .* P D F J S S C R I P T _ I N C L U D E _ B U N D L E .* \n / , cat ( ROOT_DIR + BUILD_TARGET ) , 'viewer-snippet-firefox-extension.html' ) ;
418
+ sed ( '-i' , / .* P D F J S S C R I P T _ R E M O V E _ C O R E .* \n / g, '' , 'viewer.html' ) ;
419
+ sed ( '-i' , / .* P D F J S S C R I P T _ R E M O V E _ F I R E F O X _ E X T E N S I O N .* \n / g, '' , 'viewer.html' ) ;
420
+ sed ( '-i' , / .* P D F J S S C R I P T _ I N C L U D E _ F I R E F O X _ E X T E N S I O N .* \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' , / P D F J S S C R I P T _ V E R S I O N / , EXTENSION_VERSION , MOZCENTRAL_DIR + '/install.rdf.in' ) ;
437
+ sed ( '-i' , / P D F J S S C R I P T _ V E R S I O N / , EXTENSION_VERSION , MOZCENTRAL_DIR + '/README.mozilla' ) ;
369
438
370
439
// List all files for mozilla-central
371
- cd ( FIREFOX_BUILD_DIR ) ;
440
+ cd ( MOZCENTRAL_DIR ) ;
372
441
var extensionFiles = '' ;
373
442
find ( FIREFOX_MC_EXTENSION_FILES ) . forEach ( function ( file ) {
374
443
if ( test ( '-f' , file ) )
@@ -408,6 +477,7 @@ target.chrome = function() {
408
477
// Copy a standalone version of pdf.js inside the content directory
409
478
cp ( BUILD_TARGET , CHROME_BUILD_CONTENT_DIR + BUILD_DIR ) ;
410
479
cp ( '-R' , EXTENSION_WEB_FILES , CHROME_BUILD_CONTENT_DIR + '/web' ) ;
480
+ cp ( 'web/locale.properties' , CHROME_BUILD_CONTENT_DIR + '/web' ) ;
411
481
mv ( '-f' , CHROME_BUILD_CONTENT_DIR + '/web/viewer-production.html' ,
412
482
CHROME_BUILD_CONTENT_DIR + '/web/viewer.html' ) ;
413
483
} ;
0 commit comments