From: Jay Freeman (saurik) Date: Sun, 21 Jul 2013 05:04:58 +0000 (-0700) Subject: Generate the AndroidManifest using git revisions. X-Git-Tag: v0.9.1~1 X-Git-Url: https://git.saurik.com/backport.git/commitdiff_plain/49ca915748b42560a4c1b6c8778c784a29a61d54 Generate the AndroidManifest using git revisions. --- diff --git a/.gitignore b/.gitignore index 5959f86..064f3aa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +AndroidManifest.xml ant.properties bin gen diff --git a/AndroidManifest.xml b/AndroidManifest.xml deleted file mode 100644 index 2c06657..0000000 --- a/AndroidManifest.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - diff --git a/AndroidManifest.xml.in b/AndroidManifest.xml.in new file mode 100644 index 0000000..8df4690 --- /dev/null +++ b/AndroidManifest.xml.in @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/manifest.sh b/manifest.sh new file mode 100755 index 0000000..7917bd9 --- /dev/null +++ b/manifest.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +set -e + +if [[ $# -eq 0 ]]; then + flags=(--dirty="+") +else + flags=("$@") +fi + +monotonic=$(git log -1 --pretty=format:%ct) +version=$(git describe --tags --match="v*" "${flags[@]}" | sed -e 's@-\([^-]*\)-\([^-]*\)$@+\1.\2@;s@^v@@;s@%@~@g') + +exec sed -e " + s/\${monotonic}/${monotonic}/g; + s/\${version}/${version}/g; +" AndroidManifest.xml.in >AndroidManifest.xml