diff --git a/fdroidserver/build.py b/fdroidserver/build.py index 39e233e4..62c5d24d 100644 --- a/fdroidserver/build.py +++ b/fdroidserver/build.py @@ -352,6 +352,8 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, srclib_dir, extlib_d # We need to clean via the build tool in case the binary dirs are # different from the default ones p = None + output = '' + error = '' if 'maven' in thisbuild: print "Cleaning Maven project..." cmd = [mvn3, 'clean', '-Dandroid.sdk.path=' + sdk_path] @@ -390,6 +392,11 @@ def build_local(app, thisbuild, vcs, build_dir, output_dir, srclib_dir, extlib_d else: error += line + p.communicate() + if p.returncode != 0: + raise BuildException("Error cleaning %s:%s" % + (app['id'], thisbuild['version']), output, error) + # Also clean jni print "Cleaning jni dirs..." for baddir in [