1 | #! /bin/bash |
1 | #! /bin/bash |
2 | |
2 | |
3 | if [ `uname -m` == 'x86_64' ] ; then SUFFIX2='_64' ; else SUFFIX2='' ; fi && \ |
3 | echo "########### set verbose output ###########" |
4 | export PATH=$PATH:$_SDK_/tools:$_SDK_/platform-tools:$_NDK_/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86$SUFFIX2/bin && \ |
4 | set -x |
5 | rm build.xml && \ |
5 | export FULL_LOG=1 |
6 | mkdir nav2 && \ |
6 | echo "########### set verbose output ###########" |
7 | for i in `ls -1`; do if [ "$i" != "nav2" ]; then mv $i nav2/ ; fi ; done && \ |
|
|
8 | mv nav2 navit && \ |
|
|
9 | mkdir android-build && \ |
|
|
10 | cd android-build/ && \ |
|
|
11 | DEBUG_="-fpic -ffunction-sections -fstack-protector -fomit-frame-pointer -fno-strict-aliasing -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wno-psabi -march=armv5te -msoft-float -mthumb -finline-limit=64 -DHAVE_API_ANDROID -DANDROID -Wa,--noexecstack -O3 -I$_NDK_/platforms/android-14/arch-arm/usr/include -nostdlib -Wl,-rpath-link=$_NDK_/platforms/android-14/arch-arm/usr/lib -L$_NDK_/platforms/android-14/arch-arm/usr/lib" && \ |
|
|
12 | ../navit/configure RANLIB=arm-linux-androideabi-ranlib AR=arm-linux-androideabi-ar CC="arm-linux-androideabi-gcc -O2 $DEBUG_ -L. -L$_NDK_/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86$SUFFIX2/lib/gcc/arm-linux-androideabi/4.8/ -lgcc -ljnigraphics " CXX="arm-linux-androideabi-g++ -O2 -fno-rtti -fno-exceptions -L$_NDK_/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86$SUFFIX2/lib/gcc/arm-linux-androideabi/4.8/ -lgcc -ljnigraphics " --host=arm-eabi-linux_android --enable-avoid-float --enable-avoid-unaligned --disable-glib --disable-gmodule --disable-vehicle-gpsd --enable-vehicle-demo --disable-binding-dbus --disable-speech-cmdline --disable-gui-gtk --disable-font-freetype --disable-fontconfig --disable-graphics-gtk-drawing-area --disable-maptool --enable-cache-size=20971520 --enable-svg2png-scaling=8,16,32,48,64,96,192,384 --enable-svg2png-scaling-nav=48,64,59,96,192,384 --enable-svg2png-scaling-flag=32 --with-xslts=android,plugin_menu --with-saxon=saxonb-xslt --enable-transformation-roll --with-android-project="android-21" && \ |
|
|
13 | export AND_API_LEVEL_C=14 && \ |
|
|
14 | export NDK=$_NDK_ && \ |
|
|
15 | export DO_RELEASE_BUILD=1 && \ |
|
|
16 | export DO_PNG_BUILD=1 && \ |
|
|
17 | export NDK_CCACHE="" && \ |
|
|
18 | make && \ |
|
|
19 | pwd && \ |
|
|
20 | cd navit && \ |
|
|
21 | make apkg-release || pwd && \ |
|
|
22 | cd android-support-v7-appcompat && \ |
|
|
23 | cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \ |
|
|
24 | mv l.txt local.properties && \ |
|
|
25 | cat local.properties && \ |
|
|
26 | echo android update project -t android-21 -p . && \ |
|
|
27 | cd .. && \ |
|
|
28 | pwd && \ |
|
|
29 | cp -av ../../navit/trans_img/* ./android/res/ && \ |
|
|
30 | cp -av ../../navit/trans_img/* ../../android-build/navit/android/res/ && \ |
|
|
31 | cp -av ../../navit/trans_img/* ../../navit/navit/android/res/ && \ |
|
|
32 | cd ./android && \ |
|
|
33 | pwd && \ |
|
|
34 | cat AndroidManifest.xml | sed -e 's#android:debuggable="true"#android:debuggable="false"#' > l.txt && \ |
|
|
35 | mv l.txt AndroidManifest.xml && \ |
|
|
36 | cat src/com/zoffcc/applications/zanavi/Navit.java | sed -e 's#static final boolean FDBL = false;#static final boolean FDBL = true;#' > l.txt && \ |
|
|
37 | mv l.txt src/com/zoffcc/applications/zanavi/Navit.java && \ |
|
|
38 | ant release && \ |
|
|
39 | cd ../../../ && \ |
|
|
40 | pwd && \ |
|
|
41 | cat android-build/navit/android/project.properties | sed -e 's#^android.library.reference.*$#android.library.reference.1=./android-support-v7-appcompat#' > l.txt && \ |
|
|
42 | mv l.txt android-build/navit/android/project.properties && \ |
|
|
43 | ln -s android-build/navit/android-support-v7-appcompat . && \ |
|
|
44 | ln -s android-build/navit/android/* . |
|
|
45 | |
7 | |
|
|
8 | echo "########### INFO: ###########" |
|
|
9 | echo "_SDK_=""$_SDK_" |
|
|
10 | echo "_NDK_=""$_NDK_" |
|
|
11 | echo "########### INFO: ###########" |
|
|
12 | |
|
|
13 | pwd |
|
|
14 | pushd ./ |
|
|
15 | |
|
|
16 | echo "########### moving down to navit dir ###########" |
|
|
17 | mkdir nav2 |
|
|
18 | for i in `ls -1`; do |
|
|
19 | if [ "$i" != "nav2" ]; then |
|
|
20 | mv $i nav2/ |
|
|
21 | fi |
|
|
22 | done |
|
|
23 | mv nav2 navit |
|
|
24 | echo "########### moving down to navit dir ###########" |
|
|
25 | |
|
|
26 | |
|
|
27 | export START_PATH=$(pwd) |
|
|
28 | export SOURCE_PATH="$START_PATH""/navit/" |
|
|
29 | |
|
|
30 | export ANDROID_NDK="$_NDK_" |
|
|
31 | export _NDK_="$ANDROID_NDK" |
|
|
32 | |
|
|
33 | export ANDROID_SDK="$_SDK_" |
|
|
34 | export _SDK_="$ANDROID_SDK" |
|
|
35 | |
|
|
36 | export BUILD_PATH="$START_PATH""/android-build" |
|
|
37 | mkdir -p $BUILD_PATH |
|
|
38 | export BUILD_PATH_MAIN_ARM="$START_PATH""/android-build" |
|
|
39 | mkdir -p $BUILD_PATH_MAIN_ARM |
|
|
40 | |
|
|
41 | |
|
|
42 | echo "=================================" |
|
|
43 | pwd |
|
|
44 | echo "=================================" |
|
|
45 | ls -al |
|
|
46 | echo "=================================" |
|
|
47 | echo ANDROID_HOME:$ANDROID_HOME |
|
|
48 | echo "=================================" |
|
|
49 | echo START_PATH:$START_PATH |
|
|
50 | echo "=================================" |
|
|
51 | echo SOURCE_PATH:$SOURCE_PATH |
|
|
52 | echo "=================================" |
|
|
53 | echo BUILD_PATH:"$BUILD_PATH" |
|
|
54 | echo "=================================" |
|
|
55 | ls -al "$BUILD_PATH"/ |
|
|
56 | |
|
|
57 | cd ${START_PATH} |
|
|
58 | |
|
|
59 | |
|
|
60 | ## -------- generic build commands -------- |
|
|
61 | . "$SOURCE_PATH"/ci/do_android_build.inc |
|
|
62 | ## -------- generic build commands -------- |
|
|
63 | |
|
|
64 | |
|
|
65 | # -- set flag for FDROID build -- |
|
|
66 | sed -i -e 's#static final boolean FDBL = false;#static final boolean FDBL = true;#' src/com/zoffcc/applications/zanavi/Navit.java |
|
|
67 | # -- set flag for FDROID build -- |
|
|
68 | |
|
|
69 | |
|
|
70 | |
|
|
71 | ## --- gradle build --- |
|
|
72 | popd && pwd && \ |
|
|
73 | cd ${BUILD_PATH}/navit/ && pwd && \ |
|
|
74 | export GRADLE_OPTS='-Dorg.gradle.jvmargs="-Xmx1600m -XX:+HeapDumpOnOutOfMemoryError"' |
|
|
75 | gradle wrapper --gradle-version "3.1" --info && \ |
|
|
76 | ./gradlew :android:assembleRelease --stacktrace --info -x lint |
|
|
77 | ## --- gradle build --- |
|
|
78 | |