… | |
… | |
30 | echo ${CIRCLE_PROJECT_REPONAME} |
30 | echo ${CIRCLE_PROJECT_REPONAME} |
31 | echo "=================================" |
31 | echo "=================================" |
32 | # type -a ccache |
32 | # type -a ccache |
33 | # echo "=================================" |
33 | # echo "=================================" |
34 | |
34 | |
35 | # patch Navit.java for circleCI ------------- |
35 | # patch for circleCI ------------- |
36 | pwd |
36 | pwd |
37 | ls -al navit/android/src/com/zoffcc/applications/zanavi/Navit.java |
37 | ls -al navit/android/src/com/zoffcc/applications/zanavi/Navit.java |
38 | sed -i -e 's#static final int CIDEBUG =.*#static final int CIDEBUG = 1;#' navit/android/src/com/zoffcc/applications/zanavi/Navit.java |
38 | sed -i -e 's#static final int CIDEBUG =.*#static final int CIDEBUG = 1;#' navit/android/src/com/zoffcc/applications/zanavi/Navit.java |
39 | cat navit/android/src/com/zoffcc/applications/zanavi/Navit.java | grep 'static final int CIDEBUG' |
39 | cat navit/android/src/com/zoffcc/applications/zanavi/Navit.java | grep 'static final int CIDEBUG' |
40 | ls -al navit/android/src/com/zoffcc/applications/zanavi/Navit.java |
40 | ls -al navit/android/src/com/zoffcc/applications/zanavi/Navit.java |
|
|
41 | # ============ |
|
|
42 | ls -al navit/debug.h |
|
|
43 | sed -i -e 'sc// #define _CIDEBUG_BUILD_ 1c#define _CIDEBUG_BUILD_ 1c' navit/debug.h |
|
|
44 | cat navit/debug.h | grep 'CIDEBUG_BUILD' |
|
|
45 | ls -al navit/debug.h |
41 | # patch Navit.java for circleCI ------------- |
46 | # patch for circleCI ------------- |
42 | |
47 | |
43 | |
48 | |
44 | rm navit/maptool/poly2tri-c/001/seidel-1.0/triangulate && \ |
49 | rm navit/maptool/poly2tri-c/001/seidel-1.0/triangulate |
45 | rm pngout-static && \ |
50 | rm pngout-static |
46 | echo '#! /bin/bash' > pngout-static && \ |
51 | echo '#! /bin/bash' > pngout-static && \ |
47 | echo 'echo $*' >> pngout-static && \ |
52 | echo 'echo $*' >> pngout-static && \ |
48 | chmod u+rx pngout-static |
53 | chmod u+rx pngout-static |
49 | |
54 | |
50 | if [ `uname -m` == 'x86_64' ] ; then SUFFIX2='_64' ; else SUFFIX2='' ; fi && \ |
55 | if [ `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" |
59 | CCACHE="" |
64 | CCACHE="" |
60 | |
65 | |
|
|
66 | conf_addon='' |
61 | |
67 | |
|
|
68 | if [ "$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 ' |
|
|
73 | fi |
|
|
74 | |
62 | 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" && \ |
75 | 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" |
|
|
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 | |
|
|
79 | if [ "$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 | |
|
|
103 | fi |
|
|
104 | |
64 | export AND_API_LEVEL_C=14 && \ |
105 | export 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 | |
|
|
115 | ls -al /home/ubuntu/android-build/navit/.libs/lib_data_data_com.zoffcc.applications.zanavi_lib_navit.so |
|
|
116 | ls -al /home/ubuntu/android-build/navit/.libs/navit2 |
|
|
117 | ls -al /home/ubuntu/android-build/navit/navit2 |
|
|
118 | |
|
|
119 | |
74 | cd android-support-v7-appcompat && \ |
120 | cd 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 |
125 | cd ../android |
81 | cat AndroidManifest.xml | sed -e 's#android:debuggable="true"#android:debuggable="false"#' > l.txt |
|
|
82 | mv l.txt AndroidManifest.xml |
|
|
83 | |
126 | |
|
|
127 | pwd |
|
|
128 | cat AndroidManifest.xml | sed -e 's#android:debuggable="true"#android:debuggable="false"#' > l.txt |
|
|
129 | mv l.txt AndroidManifest.xml |
|
|
130 | |
84 | ant release 2>&1 | grep '\[javac\]' # > /dev/null 2> /dev/null |
131 | ant 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 | |
… | |
… | |
115 | pwd |
162 | pwd |
116 | |
163 | |
117 | cp -av bin/zanavi_debug_signed_aligned.apk $CIRCLE_ARTIFACTS/zanavi_circleci_$CIRCLE_SHA1.apk || exit 1 |
164 | cp -av bin/zanavi_debug_signed_aligned.apk $CIRCLE_ARTIFACTS/zanavi_circleci_$CIRCLE_SHA1.apk || exit 1 |
118 | |
165 | |
119 | |
166 | |
|
|
167 | |