diff --git a/buildozer/targets/osx.py b/buildozer/targets/osx.py index 66caf02..b1a9874 100644 --- a/buildozer/targets/osx.py +++ b/buildozer/targets/osx.py @@ -60,12 +60,19 @@ class TargetOSX(Target): else: if not exists(join(cwd, 'Kivy{}.dmg'.format(py_branch))): self.buildozer.info('Downloading kivy...') - check_call( - ('curl', '-L', '-o', 'Kivy{}.dmg'.format(py_branch), + status_code = check_output( + ('curl', '-L', '--write-out', '%{http_code}', '-o', 'Kivy{}.dmg'.format(py_branch), 'http://kivy.org/downloads/{}/Kivy-{}-osx-python{}.dmg'\ .format(current_kivy_vers, current_kivy_vers, py_branch)), cwd=cwd) + if status_code == "404": + self.buildozer.error( + "Unable to download the Kivy App. Check osx.kivy_version in your buildozer.spec, and verify " + "Kivy servers are accessible. http://kivy.org/downloads/") + check_call(("rm", "Kivy{}.dmg".format(py_branch)), cwd=cwd) + exit(1) + self.buildozer.info('Extracting and installing Kivy...') check_call(('hdiutil', 'attach', cwd + '/Kivy{}.dmg'.format(py_branch))) check_call(('cp', '-a', '/Volumes/Kivy/Kivy.app', './Kivy.app'), cwd=cwd)