commit 4c1ef941aa146671f751ad7f696103da902c865b Author: Tails developers amnesia@boum.org Date: Tue Feb 11 00:02:22 2014 +0100
Support packaging as a standalone XUL application. --- Makefile | 29 +++++++++++++++++++++++++---- application.ini.in | 13 +++++++++++++ 2 files changed, 38 insertions(+), 4 deletions(-)
diff --git a/Makefile b/Makefile index 9c3e853..3d3a857 100644 --- a/Makefile +++ b/Makefile @@ -2,14 +2,19 @@ ### See src/LICENSE for licensing information.
EXT_NAME=tor-launcher -XPI_NAME:=$(shell echo "$(EXT_NAME)-`grep em:version src/install.rdf | sed -e 's/[<>]/ /g' | cut -f3`.xpi") +VERSION:=`grep em:version src/install.rdf | sed -e 's/[<>]/ /g' | cut -f3` +XPI_NAME:=$(shell echo "$(EXT_NAME)-$(VERSION).xpi") +STANDALONE_NAME=$(EXT_NAME)-standalone +STANDALONE_TARBALL=$(shell echo "$(STANDALONE_NAME)-$(VERSION).tar.gz")
-AVAIL_TARGETS=help package clean +AVAIL_TARGETS=help package standalone clean
ifeq ($(VERBOSE),1) ZIP=zip + TAR=tar -v else ZIP=zip -q + TAR=tar endif
help: @@ -18,13 +23,29 @@ help: echo " make $$t"; \ done
-package: clean +pkg-prepare: clean @mkdir -p pkg + +package: pkg-prepare @(cd src; $(ZIP) -X9r "../pkg/$(XPI_NAME)" ./ -x "*.diff") @echo "Created package pkg/$(XPI_NAME)"
+standalone: pkg-prepare + $(eval TMP="$(shell mktemp -d "/tmp/$(STANDALONE_NAME).XXXXXX")") + @mkdir -p "$(TMP)/$(STANDALONE_NAME)" + @cp -a "src/"* "$(TMP)/$(STANDALONE_NAME)" + @cp application.ini.in "$(TMP)/$(STANDALONE_NAME)/application.ini" + @sed -i -e "s/__VERSION__/$(VERSION)/" \ + -e "s/__DATE__/`date '+%Y%m%d'`/" \ + "$(TMP)/$(STANDALONE_NAME)/application.ini" + @$(TAR) --exclude "*.diff" -czf "pkg/$(STANDALONE_TARBALL)" \ + -C "$(TMP)" "$(STANDALONE_NAME)" + @rm -rf "$(TMP)" + @echo "Created standalone package pkg/$(STANDALONE_TARBALL)" + clean: - @rm -f "pkg/$(XPI_NAME)" + @rm -f "pkg/$(XPI_NAME)" \ + "pkg/$(STANDALONE_TARBALL)"
zip: @TMPFILE=/tmp/$(EXT_NAME)-`date '+%Y-%m-%d-%s'`.zip; \ diff --git a/application.ini.in b/application.ini.in new file mode 100644 index 0000000..00d66d1 --- /dev/null +++ b/application.ini.in @@ -0,0 +1,13 @@ +[App] +Vendor=TorProject +Name=TorLauncher +Version=__VERSION__ +BuildID=__DATE__ +ID=tor-launcher@torproject.org + +[Gecko] +MinVersion=24.0.0 +MaxVersion=*.*.* + +[Shell] +Icon=icon.png