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

_______________________________________________
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits

Reply via email to