Fixes to build.sh to return proper error code

This commit is contained in:
pelya
2013-11-03 21:32:36 +02:00
parent ca669fe5b9
commit 49d4003285

View File

@@ -87,18 +87,19 @@ cd project && env PATH=$NDKBUILDPATH BUILD_NUM_CPUS=$NCPU nice -n19 ndk-build -j
{ if $build_release ; then \ { if $build_release ; then \
ant release || exit 1 ; \ ant release || exit 1 ; \
jarsigner -verbose -keystore ~/.android/debug.keystore -storepass android -sigalg MD5withRSA -digestalg SHA1 bin/MainActivity-release-unsigned.apk androiddebugkey || exit 1 ; \ jarsigner -verbose -keystore ~/.android/debug.keystore -storepass android -sigalg MD5withRSA -digestalg SHA1 bin/MainActivity-release-unsigned.apk androiddebugkey || exit 1 ; \
zipalign 4 bin/MainActivity-release-unsigned.apk bin/MainActivity-debug.apk ; \ zipalign 4 bin/MainActivity-release-unsigned.apk bin/MainActivity-debug.apk || exit 1 ; \
else \ else \
ant debug ; \ ant debug || exit 1 ; \
fi ; } && \ fi ; } && \
{ if $sign_apk; then cd .. && ./sign.sh && cd project ; else true ; fi ; } && \ { if $sign_apk; then cd .. && ./sign.sh && cd project ; else true ; fi ; } && \
$install_apk && [ -n "`adb devices | tail -n +2`" ] && \ { $install_apk && [ -n "`adb devices | tail -n +2`" ] && \
{ cd bin && adb install -r MainActivity-debug.apk | grep 'Failure' && \ { cd bin && adb install -r MainActivity-debug.apk | grep 'Failure' && \
adb uninstall `grep AppFullName ../../AndroidAppSettings.cfg | sed 's/.*=//'` && adb install -r MainActivity-debug.apk ; true ; } && \ adb uninstall `grep AppFullName ../../AndroidAppSettings.cfg | sed 's/.*=//'` && adb install -r MainActivity-debug.apk ; } ; \
$run_apk && { \ true ; } && \
ActivityName="`grep AppFullName ../../AndroidAppSettings.cfg | sed 's/.*=//'`/.MainActivity" ; \ { $run_apk && { \
RUN_APK="adb shell am start -n $ActivityName" ; \ ActivityName="`grep AppFullName ../../AndroidAppSettings.cfg | sed 's/.*=//'`/.MainActivity" ; \
echo "Running $ActivityName on the USB-connected device:" ; \ RUN_APK="adb shell am start -n $ActivityName" ; \
echo "$RUN_APK" ; \ echo "Running $ActivityName on the USB-connected device:" ; \
eval $RUN_APK ; \ echo "$RUN_APK" ; \
} eval $RUN_APK ; } ; \
true ; } || exit 1