From 49ca915748b42560a4c1b6c8778c784a29a61d54 Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Sat, 20 Jul 2013 22:04:58 -0700 Subject: [PATCH] Generate the AndroidManifest using git revisions. --- .gitignore | 1 + AndroidManifest.xml => AndroidManifest.xml.in | 8 ++++---- manifest.sh | 17 +++++++++++++++++ 3 files changed, 22 insertions(+), 4 deletions(-) rename AndroidManifest.xml => AndroidManifest.xml.in (74%) create mode 100755 manifest.sh 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.in similarity index 74% rename from AndroidManifest.xml rename to AndroidManifest.xml.in index 2c06657..8df4690 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml.in @@ -1,13 +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 -- 2.47.2