diff options
author | db <drebs@riseup.net> | 2015-01-08 15:39:54 -0200 |
---|---|---|
committer | db <drebs@riseup.net> | 2015-01-08 15:39:54 -0200 |
commit | 60abdca26f5945efbed670a3ae43b73b6114dd55 (patch) | |
tree | 91075af6af4efc0777f5a225fd832f43e4482bae | |
parent | 03d3427b30f7bd242d77a07c6fdca1b51a51cdc9 (diff) | |
parent | f3f8ab3b8b2c2a3fd444bc67f4a11d2e93fbfb0c (diff) |
Merge branch 'release-0.0.4' into develop0.0.4
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | CHANGELOG | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | Makefile | 81 | ||||
-rw-r--r-- | install.rdf.template | 2 |
4 files changed, 41 insertions, 45 deletions
@@ -1,3 +1,4 @@ build/ dot-thunderbird/ install.rdf +*.xpi @@ -1,4 +1,4 @@ -0.0.4 Jan 07, 2014: +0.0.4 Jan 07, 2015: o Do not disable caching checkbox for manual accounts when caching is turned on (#4811). o Remove automatic wizard popup when there's no account configured (#6613). @@ -1,61 +1,48 @@ EXTNAME := bitmask-thunderbird +XPINAME := bitmask.xpi # debian package will use this name PREFIX := . FILES_TO_PACKAGE := chrome,chrome.manifest,install.rdf RSA_FILE := META-INF/zigbert.rsa # the following variables are updated automatically COMMIT := $(shell git --no-pager log -1 --format=format:%h) -VERSION = $(shell head -n1 CHANGELOG | cut -d" " -f1) +VERSION := $(shell head -n1 CHANGELOG | cut -d" " -f1) PKGNAME := $(EXTNAME)-$(VERSION)-$(COMMIT).xpi TARGET := $(CURDIR)/build/$(PKGNAME) TEMPDIR := $(shell mktemp -d -u) -# make sure CERTDIR and CERTNAME are defined for signing -USAGE := "Usage: make CERTDIR=<certificate directory> CERTNAME=<certificate name> DEFAULTKEY=<key id>" -ifeq ($(MAKECMDGOALS),signed) -ifndef CERTDIR - $(error $(USAGE)) -endif -ifndef CERTNAME - $(error $(USAGE)) -endif -ifndef DEFAULTKEY - $(error $(USAGE)) -endif -endif - -# make sure DEFAULTKEY was given to sign the calculated hashes -ifneq ($(MAKECMDGOALS),clean) -ifneq ($(MAKECMDGOALS),upload) -ifndef DEFAULTKEY - $(error "Usage: make DEFAULTKEY=<key id>") -endif -endif -endif - - -# main rule -all: clean $(TARGET) +XPI_CONTENTS := $(shell find chrome -name "*.html" -o -name "*.xhtml" -o -name "*.css" -o -name "*.png" -o -name "*.gif" -o -name "*.js" -o -name "*.jsm" -o -name "*.dtd" -o -name "*.xul" -o -name "messages" -o -name "*.properties") chrome.manifest install.rdf COPYING #----------------------------------------------------------------------------- # debhelper targets #----------------------------------------------------------------------------- -XPI_CONTENTS:=$(shell find chrome -name "*.html" -o -name "*.xhtml" -o -name "*.css" -o -name "*.png" -o -name "*.gif" -o -name "*.js" -o -name "*.jsm" -o -name "*.dtd" -o -name "*.xul" -o -name "messages" -o -name "*.properties") chrome.manifest install.rdf COPYING - -bitmask.xpi: $(XPI_CONTENTS) +$(XPINAME): $(XPI_CONTENTS) zip $@ $(XPI_CONTENTS) +install.rdf: install.rdf.template Changelog + sed 's/__VERSION__/$(VERSION)/' < $< > $@ + xpi_release: ln -s $(XPINAME) $(PKGNAME) +debian-package: + git buildpackage -us -uc + #----------------------------------------------------------------------------- # unsigned XPI file #----------------------------------------------------------------------------- -$(TARGET): clean install.rdf +# make sure DEFAULTKEY is defined to sign the calculated hashes +ifeq ($(MAKECMDGOALS),unsigned) +ifndef DEFAULTKEY + $(error "Usage: make DEFAULTKEY=<key id>") +endif +endif + +unsigned: clean install.rdf mkdir -p $(TEMPDIR) mkdir -p `dirname $@` cp -r $(PREFIX)/{$(FILES_TO_PACKAGE)} $(TEMPDIR)/ @@ -69,29 +56,37 @@ $(TARGET): clean install.rdf # signed XPI file #----------------------------------------------------------------------------- +# make sure CERTDIR, CERTNAME and DEFAULTKEY are defined for signing +ifeq ($(MAKECMDGOALS),signed) +USAGE := "Usage: make CERTDIR=<certificate directory> CERTNAME=<certificate name> DEFAULTKEY=<key id>" +ifndef CERTDIR + $(error $(USAGE)) +endif +ifndef CERTNAME + $(error $(USAGE)) +endif +ifndef DEFAULTKEY + $(error $(USAGE)) +endif +endif + signed: clean install.rdf mkdir -p $(TEMPDIR) mkdir -p `dirname $@` cp -r $(PREFIX)/{$(FILES_TO_PACKAGE)} $(TEMPDIR)/ rm -rf $(TEMPDIR)/.gitignore signtool -d $(CERTDIR) -k $(CERTNAME) $(TEMPDIR)/ - (cd $(TEMPDIR) && zip $(TARGET) ./$(RSA_FILE) && zip -r -D $(TARGET) ./ -x ./$(RSA_FILE)) + (cd $(TEMPDIR) && zip $(TARGET) ./$(RSA_FILE) && zip -D $@ $(XPI_CONTENTS) -x ./$(RSA_FILE)) rm -rf $(TEMPDIR) (cd build/ && sha512sum $(PKGNAME) > SHA512SUMS && gpg -a --default-key $(DEFAULTKEY) --detach-sign SHA512SUMS) -clean: - rm -f $(TARGET) build/* - rm -f install.rdf - upload: ssh downloads.leap.se rm -rf /var/www/leap-downloads/public/thunderbird_extension/* scp build/* downloads.leap.se:/var/www/leap-downloads/public/thunderbird_extension/ -debian-package: - git buildpackage -us -uc - -install.rdf: install.rdf.template Changelog - sed 's/__VERSION__/$(VERSION)/' < $< > $@ - +clean: + rm -f $(TARGET) build/* + rm -f *.xpi + rm -f install.rdf -.PHONY: all clean signed +.PHONY: all clean xpi_release unsigned signed upload debian-package diff --git a/install.rdf.template b/install.rdf.template index c64bb44..aac65ab 100644 --- a/install.rdf.template +++ b/install.rdf.template @@ -36,7 +36,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. <Description> <em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id> <em:minVersion>23.999</em:minVersion> - <em:maxVersion>24.*</em:maxVersion> + <em:maxVersion>31.*</em:maxVersion> </Description> </em:targetApplication> <em:localized> |