1
- #!/usr/bin/env node
2
1
require ( './external/shelljs/make' ) ;
3
2
var builder = require ( './external/builder/builder.js' ) ;
4
3
var crlfchecker = require ( './external/crlfchecker/crlfchecker.js' ) ;
@@ -92,8 +91,9 @@ target.generic = function() {
92
91
93
92
//
94
93
// make web
95
- // Generates the website for the project, by checking out the gh-pages branch underneath
96
- // the build directory, and then moving the various viewer files into place.
94
+ // Generates the website for the project, by checking out the gh-pages branch
95
+ // underneath the build directory, and then moving the various viewer files
96
+ // into place.
97
97
//
98
98
target . web = function ( ) {
99
99
target . generic ( ) ;
@@ -113,9 +113,9 @@ target.web = function() {
113
113
exec ( 'git add -A' ) ;
114
114
115
115
echo ( ) ;
116
- echo ( " Website built in " + GH_PAGES_DIR ) ;
117
- echo ( " Don't forget to cd into " + GH_PAGES_DIR +
118
- " and issue 'git commit' to push changes." ) ;
116
+ echo ( ' Website built in ' + GH_PAGES_DIR ) ;
117
+ echo ( ' Don\ 't forget to cd into ' + GH_PAGES_DIR +
118
+ ' and issue \ 'git commit\ ' to push changes.' ) ;
119
119
} ;
120
120
121
121
//
@@ -153,7 +153,8 @@ target.locale = function() {
153
153
}
154
154
155
155
mkdir ( '-p' , EXTENSION_LOCALE_OUTPUT + '/' + locale ) ;
156
- chromeManifestContent += 'locale pdf.js ' + locale + ' locale/' + locale + '/\n' ;
156
+ chromeManifestContent += 'locale pdf.js ' + locale + ' locale/' +
157
+ locale + '/\n' ;
157
158
158
159
if ( test ( '-f' , path + '/viewer.properties' ) ) {
159
160
var properties = cat ( path + '/viewer.properties' ) ;
@@ -231,9 +232,10 @@ target.bundle = function() {
231
232
//
232
233
// make pagesrepo
233
234
//
234
- // This target clones the gh-pages repo into the build directory. It deletes the current contents
235
- // of the repo, since we overwrite everything with data from the master repo. The 'make web' target
236
- // then uses 'git add -A' to track additions, modifications, moves, and deletions.
235
+ // This target clones the gh-pages repo into the build directory. It deletes
236
+ // the current contents of the repo, since we overwrite everything with data
237
+ // from the master repo. The 'make web' target then uses 'git add -A' to track
238
+ // additions, modifications, moves, and deletions.
237
239
target . pagesrepo = function ( ) {
238
240
cd ( ROOT_DIR ) ;
239
241
echo ( ) ;
@@ -264,8 +266,8 @@ target.pagesrepo = function() {
264
266
// Extension stuff
265
267
//
266
268
267
- var EXTENSION_BASE_VERSION = 'f0f0418a9c6637981fe1182b9212c2d592774c7d ' ,
268
- EXTENSION_VERSION_PREFIX = '0.3 .' ,
269
+ var EXTENSION_BASE_VERSION = 'fad38f8286acc0a23b10cc95dda800530adaf160 ' ,
270
+ EXTENSION_VERSION_PREFIX = '0.4 .' ,
269
271
EXTENSION_BUILD_NUMBER ,
270
272
EXTENSION_VERSION ;
271
273
@@ -342,7 +344,8 @@ target.firefox = function() {
342
344
mkdir ( '-p' , FIREFOX_BUILD_CONTENT_DIR + BUILD_DIR ) ;
343
345
mkdir ( '-p' , FIREFOX_BUILD_CONTENT_DIR + '/web' ) ;
344
346
345
- cp ( FIREFOX_CONTENT_DIR + 'PdfJs-stub.jsm' , FIREFOX_BUILD_CONTENT_DIR + 'PdfJs.jsm' ) ;
347
+ cp ( FIREFOX_CONTENT_DIR + 'PdfJs-stub.jsm' ,
348
+ FIREFOX_BUILD_CONTENT_DIR + 'PdfJs.jsm' ) ;
346
349
347
350
// Copy extension files
348
351
cd ( 'extensions/firefox' ) ;
@@ -368,29 +371,38 @@ target.firefox = function() {
368
371
} ) ;
369
372
370
373
// Update the build version number
371
- 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' ) ;
372
- 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' ) ;
373
-
374
- sed ( '-i' , / P D F J S S C R I P T _ S T R E A M _ C O N V E R T E R _ I D / , FIREFOX_STREAM_CONVERTER_ID , FIREFOX_BUILD_DIR + 'components/PdfStreamConverter.js' ) ;
375
- sed ( '-i' , / P D F J S S C R I P T _ P R E F _ P R E F I X / , FIREFOX_PREF_PREFIX , FIREFOX_BUILD_DIR + 'components/PdfStreamConverter.js' ) ;
376
- sed ( '-i' , / P D F J S S C R I P T _ M O Z _ C E N T R A L / , 'false' , FIREFOX_BUILD_DIR + 'components/PdfStreamConverter.js' ) ;
374
+ sed ( '-i' , / P D F J S S C R I P T _ V E R S I O N / , EXTENSION_VERSION ,
375
+ FIREFOX_BUILD_DIR + '/install.rdf' ) ;
376
+ sed ( '-i' , / P D F J S S C R I P T _ V E R S I O N / , EXTENSION_VERSION ,
377
+ FIREFOX_BUILD_DIR + '/update.rdf' ) ;
378
+
379
+ sed ( '-i' , / P D F J S S C R I P T _ S T R E A M _ C O N V E R T E R _ I D / , FIREFOX_STREAM_CONVERTER_ID ,
380
+ FIREFOX_BUILD_DIR + 'components/PdfStreamConverter.js' ) ;
381
+ sed ( '-i' , / P D F J S S C R I P T _ P R E F _ P R E F I X / , FIREFOX_PREF_PREFIX ,
382
+ FIREFOX_BUILD_DIR + 'components/PdfStreamConverter.js' ) ;
383
+ sed ( '-i' , / P D F J S S C R I P T _ M O Z _ C E N T R A L / , 'false' ,
384
+ FIREFOX_BUILD_DIR + 'components/PdfStreamConverter.js' ) ;
377
385
378
386
// Update localized metadata
379
387
var localizedMetadata = cat ( EXTENSION_SRC_DIR + '/firefox/metadata.inc' ) ;
380
- 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' ) ;
388
+ 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 ,
389
+ FIREFOX_BUILD_DIR + '/install.rdf' ) ;
381
390
var chromeManifest = cat ( EXTENSION_SRC_DIR + '/firefox/chrome.manifest.inc' ) ;
382
- sed ( '-i' , / .* P D F J S _ S U P P O R T E D _ L O C A L E S .* \n / , chromeManifest , FIREFOX_BUILD_DIR + '/chrome.manifest' ) ;
391
+ sed ( '-i' , / .* P D F J S _ S U P P O R T E D _ L O C A L E S .* \n / , chromeManifest ,
392
+ FIREFOX_BUILD_DIR + '/chrome.manifest' ) ;
383
393
384
394
// Create the xpi
385
395
cd ( FIREFOX_BUILD_DIR ) ;
386
- exec ( 'zip -r ' + FIREFOX_EXTENSION_NAME + ' ' + FIREFOX_EXTENSION_FILES . join ( ' ' ) ) ;
396
+ exec ( 'zip -r ' + FIREFOX_EXTENSION_NAME + ' ' +
397
+ FIREFOX_EXTENSION_FILES . join ( ' ' ) ) ;
387
398
echo ( 'extension created: ' + FIREFOX_EXTENSION_NAME ) ;
388
399
cd ( ROOT_DIR ) ;
389
400
390
401
// Build the amo extension too (remove the updateUrl)
391
402
cd ( FIREFOX_BUILD_DIR ) ;
392
403
sed ( '-i' , / .* u p d a t e U R L .* \n / , '' , 'install.rdf' ) ;
393
- exec ( 'zip -r ' + FIREFOX_AMO_EXTENSION_NAME + ' ' + FIREFOX_EXTENSION_FILES . join ( ' ' ) ) ;
404
+ exec ( 'zip -r ' + FIREFOX_AMO_EXTENSION_NAME + ' ' +
405
+ FIREFOX_EXTENSION_FILES . join ( ' ' ) ) ;
394
406
echo ( 'AMO extension created: ' + FIREFOX_AMO_EXTENSION_NAME ) ;
395
407
cd ( ROOT_DIR ) ;
396
408
} ;
@@ -438,13 +450,14 @@ target.mozcentral = function() {
438
450
mkdir ( '-p' , MOZCENTRAL_CONTENT_DIR + BUILD_DIR ) ;
439
451
mkdir ( '-p' , MOZCENTRAL_CONTENT_DIR + '/web' ) ;
440
452
441
- cp ( FIREFOX_CONTENT_DIR + 'PdfJs.jsm' , MOZCENTRAL_CONTENT_DIR )
453
+ cp ( FIREFOX_CONTENT_DIR + 'PdfJs.jsm' , MOZCENTRAL_CONTENT_DIR ) ;
442
454
443
455
// Copy extension files
444
456
cd ( 'extensions/firefox' ) ;
445
- cp ( '-R' , FIREFOX_EXTENSION_FILES_TO_COPY , ROOT_DIR + MOZCENTRAL_EXTENSION_DIR ) ;
457
+ cp ( '-R' , FIREFOX_EXTENSION_FILES_TO_COPY ,
458
+ ROOT_DIR + MOZCENTRAL_EXTENSION_DIR ) ;
446
459
mv ( '-f' , ROOT_DIR + MOZCENTRAL_EXTENSION_DIR + '/chrome-mozcentral.manifest' ,
447
- ROOT_DIR + MOZCENTRAL_EXTENSION_DIR + '/chrome.manifest' )
460
+ ROOT_DIR + MOZCENTRAL_EXTENSION_DIR + '/chrome.manifest' ) ;
448
461
cd ( ROOT_DIR ) ;
449
462
450
463
var setup = {
@@ -469,18 +482,22 @@ target.mozcentral = function() {
469
482
cp ( DEFAULT_LOCALE_FILES , MOZCENTRAL_L10N_DIR ) ;
470
483
471
484
// Update the build version number
472
- sed ( '-i' , / P D F J S S C R I P T _ V E R S I O N / , EXTENSION_VERSION , MOZCENTRAL_EXTENSION_DIR + 'README.mozilla' ) ;
485
+ sed ( '-i' , / P D F J S S C R I P T _ V E R S I O N / , EXTENSION_VERSION ,
486
+ MOZCENTRAL_EXTENSION_DIR + 'README.mozilla' ) ;
473
487
474
- sed ( '-i' , / P D F J S S C R I P T _ S T R E A M _ C O N V E R T E R _ I D / , MOZCENTRAL_STREAM_CONVERTER_ID , MOZCENTRAL_EXTENSION_DIR + 'components/PdfStreamConverter.js' ) ;
475
- sed ( '-i' , / P D F J S S C R I P T _ P R E F _ P R E F I X / , MOZCENTRAL_PREF_PREFIX , MOZCENTRAL_EXTENSION_DIR + 'components/PdfStreamConverter.js' ) ;
476
- sed ( '-i' , / P D F J S S C R I P T _ M O Z _ C E N T R A L / , 'true' , MOZCENTRAL_EXTENSION_DIR + 'components/PdfStreamConverter.js' ) ;
488
+ sed ( '-i' , / P D F J S S C R I P T _ S T R E A M _ C O N V E R T E R _ I D / , MOZCENTRAL_STREAM_CONVERTER_ID ,
489
+ MOZCENTRAL_EXTENSION_DIR + 'components/PdfStreamConverter.js' ) ;
490
+ sed ( '-i' , / P D F J S S C R I P T _ P R E F _ P R E F I X / , MOZCENTRAL_PREF_PREFIX ,
491
+ MOZCENTRAL_EXTENSION_DIR + 'components/PdfStreamConverter.js' ) ;
492
+ sed ( '-i' , / P D F J S S C R I P T _ M O Z _ C E N T R A L / , 'true' ,
493
+ MOZCENTRAL_EXTENSION_DIR + 'components/PdfStreamConverter.js' ) ;
477
494
478
495
// List all files for mozilla-central
479
496
cd ( MOZCENTRAL_EXTENSION_DIR ) ;
480
497
var extensionFiles = '' ;
481
- find ( FIREFOX_MC_EXTENSION_FILES ) . forEach ( function ( file ) {
498
+ find ( FIREFOX_MC_EXTENSION_FILES ) . forEach ( function ( file ) {
482
499
if ( test ( '-f' , file ) )
483
- extensionFiles += file + '\n' ;
500
+ extensionFiles += file + '\n' ;
484
501
} ) ;
485
502
extensionFiles . to ( 'extension-files' ) ;
486
503
cd ( ROOT_DIR ) ;
@@ -546,7 +563,8 @@ target.chrome = function() {
546
563
defines : defines ,
547
564
copy : [
548
565
[ COMMON_WEB_FILES , CHROME_BUILD_CONTENT_DIR + '/web' ] ,
549
- [ [ 'extensions/chrome/*.json' , 'extensions/chrome/*.html' ] , CHROME_BUILD_DIR ] ,
566
+ [ [ 'extensions/chrome/*.json' , 'extensions/chrome/*.html' ] ,
567
+ CHROME_BUILD_DIR ] ,
550
568
[ BUILD_TARGET , CHROME_BUILD_CONTENT_DIR + BUILD_TARGET ] ,
551
569
[ 'external/webL10n/l10n.js' , CHROME_BUILD_CONTENT_DIR + '/web' ]
552
570
] ,
@@ -592,19 +610,20 @@ target.browsertest = function(options) {
592
610
echo ( '### Running browser tests' ) ;
593
611
594
612
var PDF_TEST = env [ 'PDF_TEST' ] || 'test_manifest.json' ,
595
- PDF_BROWSERS = env [ 'PDF_BROWSERS' ] || 'resources/browser_manifests/browser_manifest.json' ;
613
+ PDF_BROWSERS = env [ 'PDF_BROWSERS' ] ||
614
+ 'resources/browser_manifests/browser_manifest.json' ;
596
615
597
616
if ( ! test ( '-f' , 'test/' + PDF_BROWSERS ) ) {
598
617
echo ( 'Browser manifest file test/' + PDF_BROWSERS + ' does not exist.' ) ;
599
- echo ( 'Try copying one of the examples in test/resources/browser_manifests/' ) ;
618
+ echo ( 'Copy one of the examples in test/resources/browser_manifests/' ) ;
600
619
exit ( 1 ) ;
601
620
}
602
621
603
622
var reftest = ( options && options . noreftest ) ? '' : '--reftest' ;
604
623
605
624
cd ( 'test' ) ;
606
- exec ( PYTHON_BIN + ' -u test.py ' + reftest + ' --browserManifestFile=' + PDF_BROWSERS +
607
- ' --manifestFile=' + PDF_TEST , { async : true } ) ;
625
+ exec ( PYTHON_BIN + ' -u test.py ' + reftest + ' --browserManifestFile=' +
626
+ PDF_BROWSERS + ' --manifestFile=' + PDF_TEST , { async : true } ) ;
608
627
} ;
609
628
610
629
//
@@ -615,17 +634,18 @@ target.unittest = function(options, callback) {
615
634
echo ( ) ;
616
635
echo ( '### Running unit tests' ) ;
617
636
618
- var PDF_BROWSERS = env [ 'PDF_BROWSERS' ] || 'resources/browser_manifests/browser_manifest.json' ;
637
+ var PDF_BROWSERS = env [ 'PDF_BROWSERS' ] ||
638
+ 'resources/browser_manifests/browser_manifest.json' ;
619
639
620
640
if ( ! test ( '-f' , 'test/' + PDF_BROWSERS ) ) {
621
641
echo ( 'Browser manifest file test/' + PDF_BROWSERS + ' does not exist.' ) ;
622
- echo ( 'Try copying one of the examples in test/resources/browser_manifests/' ) ;
642
+ echo ( 'Copy one of the examples in test/resources/browser_manifests/' ) ;
623
643
exit ( 1 ) ;
624
644
}
625
645
callback = callback || function ( ) { } ;
626
646
cd ( 'test' ) ;
627
- exec ( PYTHON_BIN + ' -u test.py --unitTest --browserManifestFile=' + PDF_BROWSERS ,
628
- { async : true } , callback ) ;
647
+ exec ( PYTHON_BIN + ' -u test.py --unitTest --browserManifestFile=' +
648
+ PDF_BROWSERS , { async : true } , callback ) ;
629
649
} ;
630
650
631
651
//
@@ -637,17 +657,18 @@ target.botmakeref = function() {
637
657
echo ( '### Creating reference images' ) ;
638
658
639
659
var PDF_TEST = env [ 'PDF_TEST' ] || 'test_manifest.json' ,
640
- PDF_BROWSERS = env [ 'PDF_BROWSERS' ] || 'resources/browser_manifests/browser_manifest.json' ;
660
+ PDF_BROWSERS = env [ 'PDF_BROWSERS' ] ||
661
+ 'resources/browser_manifests/browser_manifest.json' ;
641
662
642
663
if ( ! test ( '-f' , 'test/' + PDF_BROWSERS ) ) {
643
664
echo ( 'Browser manifest file test/' + PDF_BROWSERS + ' does not exist.' ) ;
644
- echo ( 'Try copying one of the examples in test/resources/browser_manifests/' ) ;
665
+ echo ( 'Copy one of the examples in test/resources/browser_manifests/' ) ;
645
666
exit ( 1 ) ;
646
667
}
647
668
648
669
cd ( 'test' ) ;
649
- exec ( PYTHON_BIN + ' -u test.py --masterMode --noPrompts --browserManifestFile= ' + PDF_BROWSERS ,
650
- { async : true } ) ;
670
+ exec ( PYTHON_BIN + ' -u test.py --masterMode --noPrompts ' +
671
+ '--browserManifestFile=' + PDF_BROWSERS , { async : true } ) ;
651
672
} ;
652
673
653
674
0 commit comments