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

Diff of /navit/ci/do_android.sh

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

Revision 50 Revision 51
30echo ${CIRCLE_PROJECT_REPONAME} 30echo ${CIRCLE_PROJECT_REPONAME}
31echo "=================================" 31echo "================================="
32# type -a ccache 32# type -a ccache
33# echo "=================================" 33# echo "================================="
34 34
35# patch Navit.java for circleCI ------------- 35# patch for circleCI -------------
36pwd 36pwd
37ls -al navit/android/src/com/zoffcc/applications/zanavi/Navit.java 37ls -al navit/android/src/com/zoffcc/applications/zanavi/Navit.java
38sed -i -e 's#static final int CIDEBUG =.*#static final int CIDEBUG = 1;#' navit/android/src/com/zoffcc/applications/zanavi/Navit.java 38sed -i -e 's#static final int CIDEBUG =.*#static final int CIDEBUG = 1;#' navit/android/src/com/zoffcc/applications/zanavi/Navit.java
39cat navit/android/src/com/zoffcc/applications/zanavi/Navit.java | grep 'static final int CIDEBUG' 39cat navit/android/src/com/zoffcc/applications/zanavi/Navit.java | grep 'static final int CIDEBUG'
40ls -al navit/android/src/com/zoffcc/applications/zanavi/Navit.java 40ls -al navit/android/src/com/zoffcc/applications/zanavi/Navit.java
41# ============
42ls -al navit/debug.h
43sed -i -e 'sc// #define _CIDEBUG_BUILD_ 1c#define _CIDEBUG_BUILD_ 1c' navit/debug.h
44cat navit/debug.h | grep 'CIDEBUG_BUILD'
45ls -al navit/debug.h
41# patch Navit.java for circleCI ------------- 46# patch for circleCI -------------
42 47
43 48
44rm navit/maptool/poly2tri-c/001/seidel-1.0/triangulate && \ 49rm navit/maptool/poly2tri-c/001/seidel-1.0/triangulate
45rm pngout-static && \ 50rm pngout-static
46echo '#! /bin/bash' > pngout-static && \ 51echo '#! /bin/bash' > pngout-static && \
47echo 'echo $*' >> pngout-static && \ 52echo 'echo $*' >> pngout-static && \
48chmod u+rx pngout-static 53chmod u+rx pngout-static
49 54
50if [ `uname -m` == 'x86_64' ] ; then SUFFIX2='_64' ; else SUFFIX2='' ; fi && \ 55if [ `uname -m` == 'x86_64' ] ; then SUFFIX2='_64' ; else SUFFIX2='' ; fi && \
56# ccache -c 61# ccache -c
57# ccache -C 62# ccache -C
58# echo "... done" 63# echo "... done"
59CCACHE="" 64CCACHE=""
60 65
66conf_addon=''
61 67
68if [ "$COVERITY_BUILD_""x" == "1x" ]; then
69 sed -i -e 's#LIBS="$LIBS -rdynamic"#ABCDD="aaaabbb"#g' ../zanavi/configure
70 cat ../zanavi/configure | grep 'rdynamic'
71 cat ../zanavi/configure | grep 'aaaabbb'
72 conf_addon=' --disable-shared '
73fi
74
62DEBUG_="-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" && \ 75DEBUG_="-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"
76
77../zanavi/configure RANLIB=arm-linux-androideabi-ranlib AR=arm-linux-androideabi-ar CC="$CCACHE 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="$CCACHE 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 $conf_addon --enable-vehicle-demo --disable-binding-dbus --disable-speech-cmdline --disable-gui-gtk --disable-font-freetype --disable-fontconfig --disable-graphics-qt-qpainter --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" > /dev/null 2> /dev/null
78
79if [ "$COVERITY_BUILD_""x" == "1x" ]; then
80 export AND_API_LEVEL_C=14 && \
81 export NDK=$_NDK_ && \
82 export DO_RELEASE_BUILD=1 && \
83 export DO_PNG_BUILD=1 && \
84 export NDK_CCACHE="" && \
85 export PATH=/home/ubuntu/cov_scan/cov-analysis-linux64-8.5.0/bin:/usr/local/android-ndk/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin:$PATH
86 cd ~/android-build/
87 # cov-configure --comptype gcc --compiler /usr/local/android-ndk/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc
88 cov-configure -co arm-linux-androideabi-gcc -- -march=armv5te -msoft-float -mthumb
89 make clean
90 cov-build --dir cov-int make
91
92 ls -al /home/ubuntu/android-build/navit/.libs/lib_data_data_com.zoffcc.applications.zanavi_lib_navit.so
93 ls -al /home/ubuntu/android-build/navit/.libs/navit2
94 ls -al /home/ubuntu/android-build/navit/navit2
95
96 make clean
97 conf_addon=''
98 sed -i -e 's#ABCDD="aaaabbb"#LIBS="$LIBS -rdynamic"#g' ../zanavi/configure
99 cat ../zanavi/configure | grep 'rdynamic'
100 cat ../zanavi/configure | grep 'aaaabbb'
63 ../zanavi/configure RANLIB=arm-linux-androideabi-ranlib AR=arm-linux-androideabi-ar CC="$CCACHE 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="$CCACHE 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-qt-qpainter --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" > /dev/null 2> /dev/null && \ 101 ../zanavi/configure RANLIB=arm-linux-androideabi-ranlib AR=arm-linux-androideabi-ar CC="$CCACHE 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="$CCACHE 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 $conf_addon --enable-vehicle-demo --disable-binding-dbus --disable-speech-cmdline --disable-gui-gtk --disable-font-freetype --disable-fontconfig --disable-graphics-qt-qpainter --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" > /dev/null 2> /dev/null
102
103fi
104
64 export AND_API_LEVEL_C=14 && \ 105export AND_API_LEVEL_C=14 && \
65 export NDK=$_NDK_ && \ 106 export NDK=$_NDK_ && \
66 export DO_RELEASE_BUILD=1 && \ 107 export DO_RELEASE_BUILD=1 && \
67 export DO_PNG_BUILD=1 && \ 108 export DO_PNG_BUILD=1 && \
68 export NDK_CCACHE="" && \ 109 export NDK_CCACHE="" && \
69 make 2>&1 | grep -i error && \ 110 make 2>&1 | grep -i error && \
70 pwd && \ 111 pwd && \
71 cd navit 112 cd navit
72 make apkg-release 2>&1 | grep '\[javac\]' || pwd 113 make apkg-release 2>&1 | grep '\[javac\]' || pwd
73 114
115ls -al /home/ubuntu/android-build/navit/.libs/lib_data_data_com.zoffcc.applications.zanavi_lib_navit.so
116ls -al /home/ubuntu/android-build/navit/.libs/navit2
117ls -al /home/ubuntu/android-build/navit/navit2
118
119
74 cd android-support-v7-appcompat && \ 120cd android-support-v7-appcompat && \
75 cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \ 121 cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \
76 mv l.txt local.properties && \ 122 mv l.txt local.properties && \
77 cat local.properties 123 cat local.properties
78 cd ../android
79 124
80 pwd 125cd ../android
81 cat AndroidManifest.xml | sed -e 's#android:debuggable="true"#android:debuggable="false"#' > l.txt
82 mv l.txt AndroidManifest.xml
83 126
127pwd
128cat AndroidManifest.xml | sed -e 's#android:debuggable="true"#android:debuggable="false"#' > l.txt
129mv l.txt AndroidManifest.xml
130
84 ant release 2>&1 | grep '\[javac\]' # > /dev/null 2> /dev/null 131ant release 2>&1 | grep '\[javac\]' # > /dev/null 2> /dev/null
85 132
86###### --------------- delete debug signing-key --------------- 133###### --------------- delete debug signing-key ---------------
87### rm -f ~/.android/debug.keystore 134### rm -f ~/.android/debug.keystore
88###### --------------- delete debug signing-key --------------- 135###### --------------- delete debug signing-key ---------------
89 136
115pwd 162pwd
116 163
117cp -av bin/zanavi_debug_signed_aligned.apk $CIRCLE_ARTIFACTS/zanavi_circleci_$CIRCLE_SHA1.apk || exit 1 164cp -av bin/zanavi_debug_signed_aligned.apk $CIRCLE_ARTIFACTS/zanavi_circleci_$CIRCLE_SHA1.apk || exit 1
118 165
119 166
167

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

   
Visit the ZANavi Wiki