/[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 51 Revision 52
1#!/bin/bash 1#!/bin/bash
2
3
4# --- set this in your CI scripts !! ---
5# export FULL_LOG=1
6# --- set this in your CI scripts !! ---
7
2 8
3export START_PATH=~/ 9export START_PATH=~/
4export SOURCE_PATH="$START_PATH""/"${CIRCLE_PROJECT_REPONAME}"/" 10export SOURCE_PATH="$START_PATH""/"${CIRCLE_PROJECT_REPONAME}"/"
5 11
6export ANDROID_NDK="/usr/local/android-ndk/" 12export ANDROID_NDK="/usr/local/android-ndk/"
30echo ${CIRCLE_PROJECT_REPONAME} 36echo ${CIRCLE_PROJECT_REPONAME}
31echo "=================================" 37echo "================================="
32# type -a ccache 38# type -a ccache
33# echo "=================================" 39# echo "================================="
34 40
35# patch for circleCI -------------
36pwd 41pwd
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
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
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
46# patch for circleCI -------------
47
48 42
49rm navit/maptool/poly2tri-c/001/seidel-1.0/triangulate 43rm navit/maptool/poly2tri-c/001/seidel-1.0/triangulate
50rm pngout-static 44rm pngout-static
51echo '#! /bin/bash' > pngout-static && \ 45echo '#! /bin/bash' > pngout-static && \
52echo 'echo $*' >> pngout-static && \ 46echo 'echo $*' >> pngout-static && \
64CCACHE="" 58CCACHE=""
65 59
66conf_addon='' 60conf_addon=''
67 61
68if [ "$COVERITY_BUILD_""x" == "1x" ]; then 62if [ "$COVERITY_BUILD_""x" == "1x" ]; then
69 sed -i -e 's#LIBS="$LIBS -rdynamic"#ABCDD="aaaabbb"#g' ../zanavi/configure 63 sed -i -e 's#LIBS="$LIBS -rdynamic"#ABCDD="aaaabbb"#g' ../zanavi/configure
70 cat ../zanavi/configure | grep 'rdynamic' 64 cat ../zanavi/configure | grep 'rdynamic'
71 cat ../zanavi/configure | grep 'aaaabbb' 65 cat ../zanavi/configure | grep 'aaaabbb'
72 conf_addon=' --disable-shared ' 66 conf_addon=' --disable-shared '
73fi 67fi
74 68
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" 69DEBUG_="-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 70
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 71../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-24" > /dev/null 2> /dev/null
78 72
79if [ "$COVERITY_BUILD_""x" == "1x" ]; then 73if [ "$COVERITY_BUILD_""x" == "1x" ]; then
80 export AND_API_LEVEL_C=14 && \ 74 export AND_API_LEVEL_C=14 && \
81 export NDK=$_NDK_ && \ 75 export NDK=$_NDK_ && \
82 export DO_RELEASE_BUILD=1 && \ 76 export DO_RELEASE_BUILD=1 && \
83 export DO_PNG_BUILD=1 && \ 77 export DO_PNG_BUILD=1 && \
84 export NDK_CCACHE="" && \ 78 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 79 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/ 80 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 81 # 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 82 cov-configure -co arm-linux-androideabi-gcc -- -march=armv5te -msoft-float -mthumb
89 make clean 83 make clean
90 cov-build --dir cov-int make 84 cov-build --dir cov-int make
91 85
92 ls -al /home/ubuntu/android-build/navit/.libs/lib_data_data_com.zoffcc.applications.zanavi_lib_navit.so 86 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 87 ls -al /home/ubuntu/android-build/navit/.libs/navit2
94 ls -al /home/ubuntu/android-build/navit/navit2 88 ls -al /home/ubuntu/android-build/navit/navit2
95 89
96 make clean 90 make clean
97 conf_addon='' 91 conf_addon=''
98 sed -i -e 's#ABCDD="aaaabbb"#LIBS="$LIBS -rdynamic"#g' ../zanavi/configure 92 sed -i -e 's#ABCDD="aaaabbb"#LIBS="$LIBS -rdynamic"#g' ../zanavi/configure
99 cat ../zanavi/configure | grep 'rdynamic' 93 cat ../zanavi/configure | grep 'rdynamic'
100 cat ../zanavi/configure | grep 'aaaabbb' 94 cat ../zanavi/configure | grep 'aaaabbb'
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 95 ../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-24" > /dev/null 2> /dev/null
102 96
103fi 97fi
104 98
105export AND_API_LEVEL_C=14 && \ 99export AND_API_LEVEL_C=14
106 export NDK=$_NDK_ && \ 100export NDK=$_NDK_
107 export DO_RELEASE_BUILD=1 && \ 101export DO_RELEASE_BUILD=1
108 export DO_PNG_BUILD=1 && \ 102export DO_PNG_BUILD=1
109 export NDK_CCACHE="" && \ 103export NDK_CCACHE=""
104
105if [ "$FULL_LOG""x" == "1x" ]; then
106 make && \
107 pwd && \
108 cd navit
109 make apkg-release || pwd
110else
110 make 2>&1 | grep -i error && \ 111 make 2>&1 | grep -i error && \
111 pwd && \ 112 pwd && \
112 cd navit 113 cd navit
113 make apkg-release 2>&1 | grep '\[javac\]' || pwd 114 make apkg-release 2>&1 | grep '\[javac\]' || pwd
115fi
114 116
115ls -al /home/ubuntu/android-build/navit/.libs/lib_data_data_com.zoffcc.applications.zanavi_lib_navit.so 117ls -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 118ls -al /home/ubuntu/android-build/navit/.libs/navit2
117ls -al /home/ubuntu/android-build/navit/navit2 119ls -al /home/ubuntu/android-build/navit/navit2
118 120
121# ---------------------
122cd android-about-page && \
123cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \
124mv l.txt local.properties && \
125sed -i -e 'sxproguard.config=x#proguard.config=x' local.properties && \
126cat local.properties
127cd ..
128# ---------------------
119 129
130# ---------------------
131cd android-support-animated-vector-drawable && \
132cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \
133mv l.txt local.properties && \
134sed -i -e 'sxproguard.config=x#proguard.config=x' local.properties && \
135cat local.properties
136cd ..
137# ---------------------
138
139# ---------------------
140cd android-support-annotations && \
141cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \
142mv l.txt local.properties && \
143sed -i -e 'sxproguard.config=x#proguard.config=x' local.properties && \
144cat local.properties
145cd ..
146# ---------------------
147
148# ---------------------
149cd android-support-design && \
150cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \
151mv l.txt local.properties && \
152sed -i -e 'sxproguard.config=x#proguard.config=x' local.properties && \
153cat local.properties
154cd ..
155# ---------------------
156
157# ---------------------
158cd android-support-v4 && \
159cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \
160mv l.txt local.properties && \
161sed -i -e 'sxproguard.config=x#proguard.config=x' local.properties && \
162cat local.properties
163cd ..
164# ---------------------
165
166# ---------------------
120cd android-support-v7-appcompat && \ 167cd android-support-v7-appcompat && \
121 cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \ 168cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \
122 mv l.txt local.properties && \ 169mv l.txt local.properties && \
170sed -i -e 'sxproguard.config=x#proguard.config=x' local.properties && \
123 cat local.properties 171cat local.properties
172cd ..
173# ---------------------
124 174
175# ---------------------
176cd android-support-v7-recyclerview && \
177cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \
178mv l.txt local.properties && \
179sed -i -e 'sxproguard.config=x#proguard.config=x' local.properties && \
180cat local.properties
181cd ..
182# ---------------------
183
184# ---------------------
185cd android-support-vector-drawable && \
186cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \
187mv l.txt local.properties && \
188sed -i -e 'sxproguard.config=x#proguard.config=x' local.properties && \
189cat local.properties
190cd ..
191# ---------------------
192
193# ---------------------
194cd material-intro && \
195cat local.properties |sed -e "s#/home/navit/_navit_develop/_need/SDK/_unpack/android-sdk-linux_x86#$_SDK_#" > l.txt && \
196mv l.txt local.properties && \
197sed -i -e 'sxproguard.config=x#proguard.config=x' local.properties && \
198
199 sed -i -e '3i\
200<property name="java.target" value="1.7" />' build.xml
201 sed -i -e '3i\
202<property name="java.source" value="1.7" />' build.xml
203
204cat local.properties
205cd ..
206# ---------------------
207
208
209# ---------------------
125cd ../android 210cd ./android
211sed -i -e 'sxproguard.config=x#proguard.config=x' local.properties
212# ---------------------
213
126 214
127pwd 215pwd
128cat AndroidManifest.xml | sed -e 's#android:debuggable="true"#android:debuggable="false"#' > l.txt 216cat AndroidManifest.xml | sed -e 's#android:debuggable="true"#android:debuggable="false"#' > l.txt
129mv l.txt AndroidManifest.xml 217mv l.txt AndroidManifest.xml
130 218
219if [ "$FULL_LOG""x" == "1x" ]; then
220
221 ant -diagnostics | grep java\\.home
222 sed -i -e '3i\
223<echo>Java/JVM version: ${ant.java.version}</echo>' build.xml
224 sed -i -e '3i\
225<echo>Java/JVM detail version: ${java.version}</echo>' build.xml
226
227 sed -i -e '3i\
228<echo message="Value of java.target is ${java.target}" /> ' build.xml
229 sed -i -e '3i\
230<echo message="Value of java.source is ${java.source}" /> ' build.xml
231
232 sed -i -e '3i\
233<property name="java.target" value="1.7" />' build.xml
234 sed -i -e '3i\
235<property name="java.source" value="1.7" />' build.xml
236
237# sudo sed -i -e 's#name="java.target" value="1.5"#name="java.target" value="1.7"#' \
238#/usr/local/android-sdk-linux/tools/ant/build.xml
239# sudo sed -i -e 's#name="java.source" value="1.5"#name="java.source" value="1.7"#' \
240#/usr/local/android-sdk-linux/tools/ant/build.xml
241
242 # rm -f ../android-support-v7-appcompat/res/values-v23/values-v23.xml
243
244 ant release
245
246else
247
248 ant -diagnostics | grep java\\.home
249 sed -i -e '3i\
250<echo>Java/JVM version: ${ant.java.version}</echo>' build.xml
251 sed -i -e '3i\
252<echo>Java/JVM detail version: ${java.version}</echo>' build.xml
253
254 sed -i -e '3i\
255<echo message="Value of java.target is ${java.target}" /> ' build.xml
256 sed -i -e '3i\
257<echo message="Value of java.source is ${java.source}" /> ' build.xml
258
259 sed -i -e '3i\
260<property name="java.target" value="1.7" />' build.xml
261 sed -i -e '3i\
262<property name="java.source" value="1.7" />' build.xml
263
264# sudo sed -i -e 's#name="java.target" value="1.5"#name="java.target" value="1.7"#' \
265#/usr/local/android-sdk-linux/tools/ant/build.xml
266# sudo sed -i -e 's#name="java.source" value="1.5"#name="java.source" value="1.7"#' \
267#/usr/local/android-sdk-linux/tools/ant/build.xml
268
269 # rm -f ../android-support-v7-appcompat/res/values-v23/values-v23.xml
270
131ant release 2>&1 | grep '\[javac\]' # > /dev/null 2> /dev/null 271 ant release 2>&1 | grep '\[javac\]' # > /dev/null 2> /dev/null
272
273fi
132 274
133###### --------------- delete debug signing-key --------------- 275###### --------------- delete debug signing-key ---------------
134### rm -f ~/.android/debug.keystore 276### rm -f ~/.android/debug.keystore
135###### --------------- delete debug signing-key --------------- 277###### --------------- delete debug signing-key ---------------
136 278
137cd bin/ 279cd bin/
138 280
139if [ ! -f ~/.android/debug.keystore ]; then 281if [ ! -f ~/.android/debug.keystore ]; then
140 282
141 echo "*** generating new signer key ***" 283 echo "*** generating new signer key ***"
142 echo "*** generating new signer key ***" 284 echo "*** generating new signer key ***"
143 echo "*** generating new signer key ***" 285 echo "*** generating new signer key ***"
144 286
145 keytool -genkey -v -keystore ~/.android/debug.keystore -storepass android \ 287 keytool -genkey -v -keystore ~/.android/debug.keystore -storepass android \
146 -keyalg RSA -keysize 2048 -validity 10000 \ 288 -keyalg RSA -keysize 2048 -validity 10000 \
147 -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US" 289 -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"
148fi 290fi
149 291
150jarsigner -verbose -keystore ~/.android/debug.keystore \ 292jarsigner -verbose -keystore ~/.android/debug.keystore \
151 -storepass android -keypass android -sigalg SHA1withRSA -digestalg SHA1 \ 293 -storepass android -keypass android -sigalg SHA1withRSA -digestalg SHA1 \
152 -sigfile CERT -signedjar zanavi_debug_signed.apk \ 294 -sigfile CERT -signedjar zanavi_debug_signed.apk \
153 Navit-release-unsigned.apk androiddebugkey > /dev/null 2> /dev/null 295 Navit-release-unsigned.apk androiddebugkey > /dev/null 2> /dev/null
154 296
155$_SDK_/build-tools/23.0.1/zipalign -v 4 zanavi_debug_signed.apk zanavi_debug_signed_aligned.apk > /dev/null 2> /dev/null 297${_SDK_}/build-tools/23.0.1/zipalign -v 4 zanavi_debug_signed.apk zanavi_debug_signed_aligned.apk > /dev/null 2> /dev/null
156 298
157pwd 299pwd
158 300
159ls -al 301ls -al
160 302
161cd .. 303cd ..
162pwd 304pwd
163 305
164cp -av bin/zanavi_debug_signed_aligned.apk $CIRCLE_ARTIFACTS/zanavi_circleci_$CIRCLE_SHA1.apk || exit 1 306cp -av bin/zanavi_debug_signed_aligned.apk $CIRCLE_ARTIFACTS/zanavi_circleci_$CIRCLE_SHA1.apk || exit 1
165 307
166
167

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

   
Visit the ZANavi Wiki