summaryrefslogtreecommitdiff
path: root/makexpi.sh
diff options
context:
space:
mode:
Diffstat (limited to 'makexpi.sh')
-rwxr-xr-xmakexpi.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/makexpi.sh b/makexpi.sh
new file mode 100755
index 0000000..7ed4bdd
--- /dev/null
+++ b/makexpi.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+set -e
+
+cd "$(dirname $0)"
+
+version="$(grep em:version src/install.rdf)"
+version="${version#*<em:version>}"
+version="${version%</em:version>*}"
+XPI_NAME="pkg/${PWD##*/}-$version~$(git rev-parse --short HEAD)"
+if ! git diff-index --quiet HEAD; then
+ XPI_NAME="$XPI_NAME-dirty"
+fi
+XPI_NAME="${XPI_NAME}.xpi"
+
+[ -d pkg ] || mkdir pkg
+
+cd src
+
+# Build the XPI!
+rm -f "../$XPI_NAME"
+
+exec python2 ../utils/create_xpi.py -n "../$XPI_NAME" "."