Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/kivy/buildozer
Browse files Browse the repository at this point in the history
Conflicts:
	buildozer/targets/android.py
  • Loading branch information
roskakori committed Jul 6, 2013
2 parents 97c4e41 + 8290aed commit bc396e2
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions buildozer/targets/android.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,23 +89,21 @@ def check_requirements(self):
except:
traceback.print_exc()
self.android_cmd = join(self.android_sdk_dir, 'tools', 'android.bat')
self.ant_cmd = join(self.apache_ant_dir, 'bin', 'ant.bat')
self.adb_cmd = join(self.android_sdk_dir, 'platform-tools', 'adb.exe')
self.javac_cmd = self._locate_java('javac.exe')
self.keytool_cmd = self._locate_java('keytool.exe')
elif platform in ('darwin', ):
self.android_cmd = join(self.android_sdk_dir, 'tools', 'android')
self.ant_cmd = join(self.apache_ant_dir, 'bin', 'ant')
self.adb_cmd = join(self.android_sdk_dir, 'platform-tools', 'adb')
self.javac_cmd = self._locate_java('javac')
self.keytool_cmd = self._locate_java('keytool')
else:
self.android_cmd = join(self.android_sdk_dir, 'tools', 'android')
self.ant_cmd = join(self.apache_ant_dir, 'bin', 'ant')
self.adb_cmd = join(self.android_sdk_dir, 'platform-tools', 'adb')
self.javac_cmd = self._locate_java('javac')
self.keytool_cmd = self._locate_java('keytool')

# Check for C header <zlib.h>.
_, _, returncode_dpkg = self.buildozer.cmd(
'dpkg --version', break_on_error= False)
is_debian_like = (returncode_dpkg == 0)
Expand All @@ -114,6 +112,14 @@ def check_requirements(self):
message = 'zlib headers must be installed, run: sudo apt-get install zlib1g-dev'
raise BuildozerException(message)

# Need to add internally installed ant to path for external tools
# like adb to use
path = [join(self.apache_ant_dir, 'bin')]
if 'PATH' in self.buildozer.environ:
path.append(self.buildozer.environ['PATH'])
else:
path.append(os.environ['PATH'])
self.buildozer.environ['PATH'] = ':'.join(path)
checkbin = self.buildozer.checkbin
checkbin('Git git', 'git')
checkbin('Cython cython', 'cython')
Expand Down Expand Up @@ -475,10 +481,14 @@ def serials(self):
serial = environ.get('ANDROID_SERIAL')
if serial:
return serial.split(',')
l = self.buildozer.cmd('adb devices',
get_stdout=True)[0].splitlines()[1:-1]
l = self.buildozer.cmd('{} devices'.format(self.adb_cmd),
get_stdout=True)[0].splitlines()
serials = []
for serial in l:
if not serial:
continue
if serial.startswith('*') or serial.startswith('List '):
continue
serials.append(serial.split()[0])
self._serials = serials
return serials
Expand Down

0 comments on commit bc396e2

Please sign in to comment.