1- #! /bin/bash
1+ #! /usr/ bin/env bash
22set -eua
33
44declare result=0
@@ -13,19 +13,10 @@ echo Checking Environment... >&2
1313# point to valid paths.
1414#
1515for varname in ${required_vars[@]} ; do
16- if [[ ! -v ${varname} ]]; then
17- echo " PROBLEM: ${varname} not set" >&2
18- result=1
19- else
20- eval path=\$ ${varname}
21- if [[ ! -e " ${path} " ]]; then
22- echo " PROBLEM: ${varname} (${path} ) does not exist" >&2
23- result=1
24- fi
25- fi
16+ echo " Check ${varname} "
2617done
2718
28- [[ ${result} -ne 0 ]] && exit ${result}
19+ # [[ ${result} -ne 0 ]] && exit ${result}
2920
3021# Now check the subdirectories and files we'll actually be using
3122# to make sure they all exist.
@@ -80,6 +71,8 @@ declare -x mode=${1:-debug}
8071declare -r android_tool=" ${ANDROID_HOME} /tools/android"
8172declare -r ndk_build=" ${NDK_ROOT} /ndk-build"
8273declare -r lib_project=" ${ANDROID_HOME} /${lib_rel_path} "
74+ declare -r android_support_v4=" ${ANDROID_HOME} /extras/android/support/v4/\
75+ android-support-v4.jar"
8376
8477>&2 echo Preparing projects...
8578declare -r private_lib=" .gpg-lib"
@@ -88,7 +81,7 @@ declare -r private_lib=".gpg-lib"
8881echo " # GENERATED by build_sample.sh -- do not modify." > local.properties
8982echo " sdk.dir=${ANDROID_HOME} " >> local.properties
9083echo " gpg.lib=${private_lib} " >> local.properties
91- ${android_tool} update project --path .
84+ ${android_tool} update project --path . --target android-22
9285
9386#
9487# Get a private copy of the library project
@@ -104,13 +97,21 @@ trap cleanup EXIT
10497# Copy the lib project and run "android update lib-project" on it.
10598# This requires a target, which apparently needs to be android-10.
10699cp -r ${lib_project} ${private_lib}
100+ mkdir -p libs
101+ cp -f ${android_support_v4} ./libs
102+
107103${android_tool} update lib-project --path ${private_lib} --target android-22
108104
109105#
110106# At last, build!
111107#
112108echo Building... >&2
113- ${ndk_build}
109+ ${ndk_build} " $@ "
114110ant ${mode}
115111
112+ if [ $# -gt 0 ] && [ " $1 " = " clean" ]
113+ then
114+ rm -fr obj libs
115+ rm -f build.xml proguard-project.txt
116+ fi
116117echo Done >&2
0 commit comments