diff --git a/Makefile b/Makefile index d76fc3e04..0666dfe2c 100644 --- a/Makefile +++ b/Makefile @@ -226,6 +226,7 @@ FIREFOX_CONTENT_DIR := $(EXTENSION_SRC)/firefox/$(CONTENT_DIR)/ FIREFOX_EXTENSION_FILES_TO_COPY = \ *.js \ *.rdf \ + install.rdf.in \ README.mozilla \ components \ ../../LICENSE \ @@ -237,6 +238,12 @@ FIREFOX_EXTENSION_FILES = \ content \ LICENSE \ $(NULL) +FIREFOX_MC_EXTENSION_FILES = \ + bootstrap.js \ + components \ + content \ + LICENSE \ + $(NULL) CHROME_BUILD_DIR := $(BUILD_DIR)/chrome CHROME_CONTENT_DIR := $(EXTENSION_SRC)/chrome/$(CONTENT_DIR)/ @@ -269,6 +276,7 @@ extension: | production @rm -Rf $(FIREFOX_BUILD_CONTENT)/$(BUILD_DIR)/; # Update the build version number @sed -i.bak "s/PDFJSSCRIPT_VERSION/$(PDFJSSCRIPT_VERSION)/" $(FIREFOX_BUILD_DIR)/install.rdf + @sed -i.bak "s/PDFJSSCRIPT_VERSION/$(PDFJSSCRIPT_VERSION)/" $(FIREFOX_BUILD_DIR)/install.rdf.in @sed -i.bak "s/PDFJSSCRIPT_VERSION/$(PDFJSSCRIPT_VERSION)/" $(FIREFOX_BUILD_DIR)/update.rdf @sed -i.bak "s/PDFJSSCRIPT_VERSION/$(PDFJSSCRIPT_VERSION)/" $(FIREFOX_BUILD_DIR)/README.mozilla @rm -f $(FIREFOX_BUILD_DIR)/*.bak @@ -282,10 +290,7 @@ extension: | production @cd $(FIREFOX_BUILD_DIR); zip -r $(FIREFOX_AMO_EXTENSION_NAME) $(FIREFOX_EXTENSION_FILES) @echo "AMO extension created: " $(FIREFOX_AMO_EXTENSION_NAME) # List all files for mozilla-central - @cd $(FIREFOX_BUILD_DIR); find $(FIREFOX_EXTENSION_FILES) -type f > extension-files - # must be set to "*" for mozilla-central - @sed -i.bak "s/em:maxVersion>[^<]*/em:maxVersion>*/" $(FIREFOX_BUILD_DIR)/install.rdf - @rm -f $(FIREFOX_BUILD_DIR)/*.bak + @cd $(FIREFOX_BUILD_DIR); find $(FIREFOX_MC_EXTENSION_FILES) -type f > extension-files # Clear out everything in the chrome extension build directory @rm -Rf $(CHROME_BUILD_DIR) diff --git a/extensions/firefox/install.rdf b/extensions/firefox/install.rdf index 3ef60dcf0..14938b669 100644 --- a/extensions/firefox/install.rdf +++ b/extensions/firefox/install.rdf @@ -7,7 +7,7 @@ uriloader@pdf.js pdf.js PDFJSSCRIPT_VERSION - chrome://pdf.js/skin/logo.png + chrome://pdf.js/skin/logo.png {ec8030f7-c20a-464f-9b0e-13a3a9e97384} diff --git a/extensions/firefox/install.rdf.in b/extensions/firefox/install.rdf.in new file mode 100644 index 000000000..dc2893c69 --- /dev/null +++ b/extensions/firefox/install.rdf.in @@ -0,0 +1,28 @@ + + +#filter substitution + + + + + uriloader@pdf.js + pdf.js + PDFJSSCRIPT_VERSION + chrome://pdf.js/skin/logo.png + + + {ec8030f7-c20a-464f-9b0e-13a3a9e97384} + @FIREFOX_VERSION@ + @FIREFOX_VERSION@ + true + + + true + true + Mozilla Labs + pdf.js uri loader + https://github.com/mozilla/pdf.js/ + 2 + + diff --git a/make.js b/make.js index 80e352e11..f2e499f8a 100755 --- a/make.js +++ b/make.js @@ -220,6 +220,7 @@ target.firefox = function() { FIREFOX_EXTENSION_FILES_TO_COPY = ['*.js', '*.rdf', + 'install.rdf.in', 'README.mozilla', 'components', '../../LICENSE']; @@ -229,6 +230,11 @@ target.firefox = function() { 'components', 'content', 'LICENSE']; + FIREFOX_MC_EXTENSION_FILES = + ['bootstrap.js', + 'components', + 'content', + 'LICENSE']; FIREFOX_EXTENSION_NAME = 'pdf.js.xpi', FIREFOX_AMO_EXTENSION_NAME = 'pdf.js.amo.xpi'; @@ -274,6 +280,7 @@ target.firefox = function() { // Update the build version number sed('-i', /PDFJSSCRIPT_VERSION/, EXTENSION_VERSION, FIREFOX_BUILD_DIR + '/install.rdf'); sed('-i', /PDFJSSCRIPT_VERSION/, EXTENSION_VERSION, FIREFOX_BUILD_DIR + '/update.rdf'); + sed('-i', /PDFJSSCRIPT_VERSION/, EXTENSION_VERSION, FIREFOX_BUILD_DIR + '/install.rdf.in'); sed('-i', /PDFJSSCRIPT_VERSION/, EXTENSION_VERSION, FIREFOX_BUILD_DIR + '/README.mozilla'); // Create the xpi @@ -292,13 +299,11 @@ target.firefox = function() { // List all files for mozilla-central cd(FIREFOX_BUILD_DIR); var extensionFiles = ''; - for (file in find(FIREFOX_EXTENSION_FILES)) { + for (file in find(FIREFOX_MC_EXTENSION_FILES)) { if (test('-f', file)) extensionFiles += file+'\n'; } extensionFiles.to('extension-files'); - // must be set to "*" for mozilla-central - sed('-i', /em:maxVersion>[^<]*/, 'em:maxVersion>*', 'install.rdf'); }; //