[tor-commits] [tor-launcher/master] Support packaging as a standalone XUL application.

brade at torproject.org brade at torproject.org
Thu Feb 27 17:06:42 UTC 2014


commit 4c1ef941aa146671f751ad7f696103da902c865b
Author: Tails developers <amnesia at 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 at torproject.org
+
+[Gecko]
+MinVersion=24.0.0
+MaxVersion=*.*.*
+
+[Shell]
+Icon=icon.png



More information about the tor-commits mailing list