1 [ -z $ROOT_DIR ] && ROOT_DIR=$HOME
2 echo "Using ROOT_DIR=\"$ROOT_DIR\""
4 [ -z $DALI_DIR ] && DALI_DIR=$(cd ../../../;pwd)
5 echo "Using DALI_DIR=\"$DALI_DIR\""
6 export DALI_DIR=$DALI_DIR
8 [ -z $DALI_ENV_DIR ] && DALI_ENV_DIR=$DALI_DIR/dali-env/android
9 echo "Using DALI_ENV_DIR=\"$DALI_ENV_DIR\""
10 export DALI_ENV_DIR=$DALI_ENV_DIR
12 [ -z $TARGET ] && export TARGET=armeabi-v7a
13 echo "Using TARGET=\"$TARGET\""
15 if [ ! -z $http_proxy ]
17 proxyFull=${http_proxy/http:\/\/}
18 proxyHost=$(echo $proxyFull | cut -d: -f 1)
19 proxyPort=$(echo $proxyFull | cut -d: -f 2)
20 SdbProxyOptions="--proxy=http --proxy_host=$proxyHost --proxy_port=$proxyPort"
21 echo "Proxy detected Host:$proxyHost Port:$proxyPort"
24 if [ ! -d "$ANDROID_SDK" ]; then
25 if [ ! -d "$ROOT_DIR/Android/Sdk" ]; then
26 mkdir -p "$ROOT_DIR/Android/Sdk"
27 cd "$ROOT_DIR/Android/Sdk"
28 wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
29 unzip sdk-tools-linux-4333796.zip
30 tools/bin/sdkmanager --update $SdbProxyOptions
31 yes | tools/bin/sdkmanager $SdbProxyOptions "patcher;v4" "platform-tools" "platforms;android-29" "build-tools;29.0.2" "cmake;3.10.2.4988404" "ndk-bundle" "ndk;20.1.5948944"
36 if [ ! -d "$ANDROID_SDK" ]; then
38 if [ -d "$ROOT_DIR/Android/Sdk" ]; then
39 export ANDROID_SDK=$ROOT_DIR/Android/Sdk
43 if [ ! -d "$ANDROID_NDK" ]; then
44 if [ -d "$ANDROID_SDK" ]; then
45 NDK_DIR=$(find $ANDROID_SDK -maxdepth 2 -name ndk-build | sed 's/\/ndk-build//')
46 # Some sdk folder structures have extra <version> dir for ndk folders.
47 if [ ! -d "$NDK_DIR" ]; then
48 NDK_DIR=$(find $ANDROID_SDK -maxdepth 3 -name ndk-build | sed 's/\/ndk-build//')
50 if [ -d "$NDK_DIR" ]; then
51 export ANDROID_NDK=$NDK_DIR
56 if [ ! -d "$ROOT_DIR/gradle/gradle-5.4.1" ]; then
57 mkdir -p $ROOT_DIR/gradle
59 wget https://services.gradle.org/distributions/gradle-5.4.1-bin.zip
60 unzip gradle-5.4.1-bin.zip
64 GRADLE_PROPERTIES_FILE=gradle.properties
65 if [ ! -f $GRADLE_PROPERTIES_FILE ]
67 echo "org.gradle.jvmargs=-Xmx1536m" > $GRADLE_PROPERTIES_FILE
68 if [ ! -z $http_proxy ]
70 echo "systemProp.http.proxyHost=$proxyHost" >> $GRADLE_PROPERTIES_FILE
71 echo "systemProp.http.proxyPort=$proxyPort" >> $GRADLE_PROPERTIES_FILE
73 if [ ! -z $https_proxy ]
75 httpsProxyFull=${https_proxy/https:\/\/}
76 httpsProxyHost=$(echo $httpsProxyFull | cut -d: -f 1)
77 httpsProxyPort=$(echo $httpsProxyFull | cut -d: -f 2)
78 echo "systemProp.https.proxyHost=$httpsProxyHost" >> $GRADLE_PROPERTIES_FILE
79 echo "systemProp.https.proxyPort=$httpsProxyPort" >> $GRADLE_PROPERTIES_FILE
84 export PATH=$PATH:$ROOT_DIR/gradle/gradle-5.4.1/bin
85 [ ! -f local.properties ] && echo 'sdk.dir='$(echo $ANDROID_SDK) > local.properties
88 if [ "$1" = "clean" ]; then
91 if [ -z "$DEBUG" ]; then
92 ./gradlew assembleRelease
94 ./gradlew assembleDebug