/[zanavi_public1]/navit/ci/fdroid.sh
ZANavi

Diff of /navit/ci/fdroid.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 51 Revision 52
1#! /bin/bash 1#! /bin/bash
2 2
3if [ `uname -m` == 'x86_64' ] ; then SUFFIX2='_64' ; else SUFFIX2='' ; fi && \ 3echo "########### set verbose output ###########"
4export PATH=$PATH:$_SDK_/tools:$_SDK_/platform-tools:$_NDK_/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86$SUFFIX2/bin && \ 4set -x
5rm build.xml && \ 5export FULL_LOG=1
6mkdir nav2 && \ 6echo "########### set verbose output ###########"
7for i in `ls -1`; do if [ "$i" != "nav2" ]; then mv $i nav2/ ; fi ; done && \
8mv nav2 navit && \
9mkdir android-build && \
10cd android-build/ && \
11DEBUG_="-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" && \
13export AND_API_LEVEL_C=14 && \
14export NDK=$_NDK_ && \
15export DO_RELEASE_BUILD=1 && \
16export DO_PNG_BUILD=1 && \
17export NDK_CCACHE="" && \
18make && \
19pwd && \
20cd navit && \
21make apkg-release || pwd && \
22cd android-support-v7-appcompat && \
23cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \
24mv l.txt local.properties && \
25cat local.properties && \
26echo android update project -t android-21 -p . && \
27cd .. && \
28pwd && \
29cp -av ../../navit/trans_img/* ./android/res/ && \
30cp -av ../../navit/trans_img/* ../../android-build/navit/android/res/ && \
31cp -av ../../navit/trans_img/* ../../navit/navit/android/res/ && \
32cd ./android && \
33pwd && \
34cat AndroidManifest.xml | sed -e 's#android:debuggable="true"#android:debuggable="false"#' > l.txt && \
35mv l.txt AndroidManifest.xml && \
36cat src/com/zoffcc/applications/zanavi/Navit.java | sed -e 's#static final boolean FDBL = false;#static final boolean FDBL = true;#' > l.txt && \
37mv l.txt src/com/zoffcc/applications/zanavi/Navit.java && \
38ant release && \
39cd ../../../ && \
40pwd && \
41cat android-build/navit/android/project.properties | sed -e 's#^android.library.reference.*$#android.library.reference.1=./android-support-v7-appcompat#' > l.txt && \
42mv l.txt android-build/navit/android/project.properties && \
43ln -s android-build/navit/android-support-v7-appcompat . && \
44ln -s android-build/navit/android/* .
45 7
8echo "########### INFO: ###########"
9echo "_SDK_=""$_SDK_"
10echo "_NDK_=""$_NDK_"
11echo "########### INFO: ###########"
12
13pwd
14pushd ./
15
16echo "########### moving down to navit dir ###########"
17mkdir nav2
18for i in `ls -1`; do
19 if [ "$i" != "nav2" ]; then
20 mv $i nav2/
21 fi
22done
23mv nav2 navit
24echo "########### moving down to navit dir ###########"
25
26
27export START_PATH=$(pwd)
28export SOURCE_PATH="$START_PATH""/navit/"
29
30export ANDROID_NDK="$_NDK_"
31export _NDK_="$ANDROID_NDK"
32
33export ANDROID_SDK="$_SDK_"
34export _SDK_="$ANDROID_SDK"
35
36export BUILD_PATH="$START_PATH""/android-build"
37mkdir -p $BUILD_PATH
38export BUILD_PATH_MAIN_ARM="$START_PATH""/android-build"
39mkdir -p $BUILD_PATH_MAIN_ARM
40
41
42echo "================================="
43pwd
44echo "================================="
45ls -al
46echo "================================="
47echo ANDROID_HOME:$ANDROID_HOME
48echo "================================="
49echo START_PATH:$START_PATH
50echo "================================="
51echo SOURCE_PATH:$SOURCE_PATH
52echo "================================="
53echo BUILD_PATH:"$BUILD_PATH"
54echo "================================="
55ls -al "$BUILD_PATH"/
56
57cd ${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 --
66sed -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 ---
72popd && pwd && \
73cd ${BUILD_PATH}/navit/ && pwd && \
74export GRADLE_OPTS='-Dorg.gradle.jvmargs="-Xmx1600m -XX:+HeapDumpOnOutOfMemoryError"'
75gradle wrapper --gradle-version "3.1" --info && \
76./gradlew :android:assembleRelease --stacktrace --info -x lint
77## --- gradle build ---
78

Legend:
Removed from v.51  
changed lines
  Added in v.52

   
Visit the ZANavi Wiki