BobStore/F-Droid/ant-prepare.sh
Hans-Christoph Steiner e0aae7d797 ant-prepare.sh: add ANDROID_HOME/tools to PATH if it is not there
This makes this script more likely to run on various setups, since it does
three checks for finding where the `android` utility is:

1. is it in the PATH already?
2. is ANDROID_HOME set?
3. does ~/.android/bashrc exist?

This also copies ~/.android/ant.properties into the project for anyone who
wants to setup automated tests of `ant release` builds.
2015-02-17 14:29:04 +01:00

56 lines
1.5 KiB
Bash
Executable File

#!/bin/bash -ex
if ! which android > /dev/null; then
if [ -z $ANDROID_HOME ]; then
if [ -e ~/.android/bashrc ]; then
. ~/.android/bashrc
else
echo "'android' not found, ANDROID_HOME must be set!"
exit
fi
else
export PATH="${ANDROID_HOME}/tools:$PATH"
fi
fi
# set up test signing keys for any `ant release` runs
if [ -e ~/.android/ant.properties ]; then
cp ~/.android/ant.properties ./
else
echo "skipping release ant.properties"
fi
EXTERN=../extern
place_support_v4() {
mkdir -p $1/libs
cp libs/android-support-v4.jar $1/libs/
}
android update lib-project --path $EXTERN/UniversalImageLoader/library
android update lib-project --path $EXTERN/AndroidPinning
android update lib-project --path $EXTERN/MemorizingTrustManager
android update lib-project --path $EXTERN/libsuperuser/libsuperuser
android update lib-project --path $EXTERN/zxing-core
android update lib-project --path $EXTERN/android-support-v4-preferencefragment
place_support_v4 $EXTERN/android-support-v4-preferencefragment
android update lib-project --path $EXTERN/Support/v7/appcompat --target android-19
place_support_v4 $EXTERN/Support/v7/appcompat
android update project --path . --name F-Droid
{ echo -e "\nSuccessfully updated the main project.\n"; } 2>/dev/null
# technically optional, needed for the tests
cd test
android update test-project --path . --main ..
{ echo -e "\nSuccessfully updated the test project.\n"; } 2>/dev/null