diff options
author | Andoni Morales Alastruey <ylatuya@gmail.com> | 2013-05-10 23:04:48 +0200 |
---|---|---|
committer | Andoni Morales Alastruey <ylatuya@gmail.com> | 2013-05-10 23:04:48 +0200 |
commit | 1de52658da667638508578a6a429120f74c63a4b (patch) | |
tree | b557c545d925178750bede82eff1bba874b3ccee | |
parent | c09784e114444c607aa10ddb4950bd27d988423f (diff) |
android: download NDK for the host architecture
-rw-r--r-- | cerbero/bootstrap/android.py | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/cerbero/bootstrap/android.py b/cerbero/bootstrap/android.py index c267fc9..6f69099 100644 --- a/cerbero/bootstrap/android.py +++ b/cerbero/bootstrap/android.py @@ -17,7 +17,6 @@ # Boston, MA 02111-1307, USA. import os -import shutil from cerbero.bootstrap import BootstraperBase from cerbero.bootstrap.bootstraper import register_bootstraper @@ -28,17 +27,19 @@ from cerbero.utils import shell class AndroidBootstraper (BootstraperBase): NDK_BASE_URL = 'http://dl.google.com/android/ndk/' - NDK_TAR = 'android-ndk-r8e-linux-x86.tar.bz2' + NDK_TAR = 'android-ndk-r8e-linux-%s.tar.bz2' def start(self): dest = self.config.toolchain_prefix - tar = os.path.join(dest, self.NDK_TAR) - if os.path.exists(dest): - shutil.rmtree(dest) - os.makedirs(dest) - shell.download("%s/%s" % (self.NDK_BASE_URL, self.NDK_TAR), tar) + ndk_tar = self.NDK_TAR % self.config.arch + tar = os.path.join(dest, ndk_tar) try: - shell.unpack(tar, os.path.join(dest)) + os.makedirs(dest) + except: + pass + shell.download("%s/%s" % (self.NDK_BASE_URL, ndk_tar), tar) + try: + shell.unpack(tar, dest) shell.call('mv android-ndk-r8e/* .', dest) except Exception: pass |