Cómo download el código fuente de google para android

Como saben, hay una list de varios cientos de proyectos en https://android.googlesource.com/ . Me gustaría downloadlos todos en la máquina de Windows. De acuerdo con el documento de Google,

To install, initialize, and configure Repo: $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo To clone the entire platform, install repo, and run: mkdir mydroid cd mydroid repo init -u https://android.googlesource.com/platform/manifest repo sync 

En mi máquina, sin embargo, no puedo "repo init" en Git Bash porque dice que no tiene python. Tengo Python instalado pero git bash no lo reconoce. Tenga en count que también establecí el directory python en la ruta del sistema. Si alguien puede dar una propina, lo agradecería. Gracias

ACTUALIZACIÓN: Creo que es un problema con la nueva versión de Git Bash para Windows. La ruta del sistema no se aplica a Git Bash en absoluto: podría probar fácilmente si la ruta del sistema funcionaba con el símbolo del sistema. De todos modos, probé esto en su lugar y realmente se ejecutó con un error, por supuesto.

  /c/python27/python.exe ../bin/repo init -u https://android.googlesource.com/platform/manifest 

El post de error es

  $ /c/python27/python.exe ../bin/repo init -u https://android.googlesource.com/platform/manifest Traceback (most recent call last): File "../bin/repo", line 91, in <module> import readline ImportError: No module named readline 

DE ACUERDO. Pasé este error instalando pyreadline en Windows:

  easy_install pyreadline 

Si recibió un error, debe instalar setuptools de

  http://pypi.python.org/pypi/setuptools#files 

Y finalmente ejecuté el command nuevamente para get esto:

 $ repo init -u https://android.googlesource.com/platform/manifest fatal: unable to start d:\mywork\dev\GoogleAndroid\working_dir\.repo\repo/main.py fatal: [Errno 8] Exec format error 

Con un solo clic , descargue el último código como file .tar.gz , desde aquí https://android.googlesource.com/platform/frameworks/base/+archive/master.tar.gz , el android se puede encontrar en core carpeta core

Editar
Alternativa aquí:
http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/

Simplemente select la versión y luego las opciones de descarga dentro de.

Si considera, como ejemplo, este otro progtwig "sympy" que también necesita git bash y python, solo es cuestión de agregar Python a su PATH antes de iniciar la session de git bash.

Instalar Python desde:

http://python.org/download/

descargando el "instalador de Python 2.7 Windows" (o Python 2.6 o 2.5) y ejecutándolo.
Agregue el directory python a la variable de ruta del entorno del sistema
( My Computer -> Advanced -> Environment Variables -> Path -> Edit ).

Tenga en count que el script del repository debe estar en la ruta, como se menciona en la página Control de versiones de Android:

Repo es una herramienta de gestión de repositorys que creamos encima de Git. Repo unifica los muchos repositorys de Git cuando es necesario, realiza las cargas en nuestro sistema de control de revisiones y automatiza partes del flujo de trabajo de desarrollo de Android.
Repo no pretende replace a Git, solo para facilitar el trabajo con Git en el context de Android.
El command repo es un script ejecutable de Python que puede colocar en cualquier lugar de su ruta .

Esta respuesta explica cómo solucionar este error:

 fatal: unable to start c:\path\.repo\repo/main.py fatal: [Errno 8] Exec format error 

Resumen: finalmente utilicé el python empaquetado por Cygwin.
Detalles: A continuación se muestra la historia completa.

La sugerencia del seguimiento de errores de repo es agregar '/c/app/Python27/python ' :

  • línea 136 en v1.20
    REPO_MAIN = '/c/app/Python27/python ' + S_repo + '/main.py'
  • línea 735 en v1.20 (principio de la function main )
    wrapper_path = '/c/app/Python27/python ' + os.path.abspath(__file__)

Pero obtenemos el error TypeError: coercing to Unicode: need string or buffer, NoneType found

Por lo tanto, revertí estos cambios anteriormente y realicé los otros cambios a continuación (en la versión 1.20):

  • línea 136, reemplazó una barra oblicua por doble barra invertida:
    REPO_MAIN = S_repo + '\\main.py'
  • línea 766, se agregó la ruta absoluta de python como primer elemento de me :
    me = ['C:\\app\\Python27\\python.exe', repo_main,
    '--repo-dir=%s' % rel_repo_dir,
    '--wrapper-version=%s' % ver_str,
    '--wrapper-path=%s' % wrapper_path,
    '--']
  • línea 776, reemplazado os.execv(repo_main, me) por
    os.execv('C:\\app\\Python27\\python.exe', me)

Sin embargo, obtenemos un error:

 $ Traceback (most recent call last): File "c:\path\.repo\repo\main.py", line 39, in <module> from subcmds.version import Version File "c:\path\.repo\repo\subcmds\__init__.py", line 36, in <module> ['%s' % name]) File "c:\path\.repo\repo\subcmds\forall.py", line 17, in <module> import fcntl ImportError: No module named fcntl 

La documentation de Python v2.7 fcntl dice que fcntl está disponible para la plataforma Unix.

Finalmente revertí todos los cambios en el script de repo e instalé Cygwin incluyendo sus packages python y git : tuvo éxito como un hechizo.

Pero, como los symlinks simulados por Cygwin no son reconocidos por MSysGit, tenemos que usar Cygwin git . Y las GUI encima de git no son totalmente compatibles con Cygwin git

(ver también mi otra publicación )

Editar:
Cygwin puede usar enlaces simbólicos NTFS nativos (simplemente configure CYGWIN=winsymlinks:native y sea Admin). Por lo tanto, se puede usar MSysGit y cualquier otra GUI basada en él 🙂