chiark / gitweb /
run-tests: find current version of aapt in folder rather than in PATH
authorHans-Christoph Steiner <hans@eds.org>
Mon, 16 Jun 2014 23:18:28 +0000 (19:18 -0400)
committerHans-Christoph Steiner <hans@eds.org>
Mon, 16 Jun 2014 23:18:28 +0000 (19:18 -0400)
Not everyone adds the build-tools to their PATH, so this makes it so this
script will find aapt in the most recent build-tools version that is
installed on the local system.

tests/run-tests

index 4b73117e891dba7369ed73312a04bd04932ef0b4..72b8b3f3a2c423bf3400d8bda2e071f51d4a1410 100755 (executable)
@@ -12,7 +12,7 @@ copy_apks_into_repo() {
     set +x
     for f in `find $APKDIR -name '*.apk' | grep -F -v -e unaligned -e unsigned`; do
         name=$(basename $(dirname `dirname $f`))
-        apk=`aapt dump badging "$f" | sed -n "s,^package: name='\(.*\)' versionCode='\([0-9][0-9]*\)' .*,\1_\2.apk,p"`
+        apk=`$aapt dump badging "$f" | sed -n "s,^package: name='\(.*\)' versionCode='\([0-9][0-9]*\)' .*,\1_\2.apk,p"`
         test $f -nt repo/$apk && rm -f repo/$apk  # delete existing if $f is newer
         if [ ! -e repo/$apk ] && [ ! -e archive/$apk ]; then
             echo "$f --> repo/$apk"
@@ -47,6 +47,12 @@ if [ $# -ne 1 ]; then
     exit 1
 fi
 
+if [ -z $ANDROID_HOME ]; then
+    echo "ANDROID_HOME must be set with the path to the Android SDK, i.e.: "
+    echo "  export ANDROID_HOME=/opt/android-sdk"
+    exit 1
+fi
+
 APKDIR=$1
 
 if [ -z $WORKSPACE ]; then
@@ -59,6 +65,11 @@ if [ -z $fdroid ]; then
     fdroid="$WORKSPACE/fdroid"
 fi
 
+# allow the location of aapt to be overridden
+if [ -z $aapt ]; then
+    aapt=`ls -1 $ANDROID_HOME/build-tools/*/aapt | sort | tail -1`
+fi
+
 #------------------------------------------------------------------------------#
 echo_header "setup a new repo from scratch using ANDROID_HOME"