2010-08-12 10 views
2

J'essaie de télécharger le code source Android pour les applications Contact, Dialer et CallLog du dépôt git. Je l'ai essayé ce qui suit sur mon mac (en cours d'exécution snowleopard):
1. Créez un bac dir et un répertoire android pour mettre tous les fichiers téléchargés
2. Ajout à la fois des répertoires à la variable d'environnement PATH
3. run les commandes suivantes pour obtenir le script repo et le rendre exécutable:Télécharger le code Android pour les applications de contacts

$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo 
$ chmod a+x ~/bin/repo 

4. cd android dir
5. run repo init -u https://android.googlesource.com/platform/manifest -b froyo

Quand je lance cette commande, je reçois les erreurs suivantes:

Traceback (most recent call last): 
    File "/Users/xxxx/bin/repo", line 595, in <module> 
    main(sys.argv[1:]) 
    File "/Users/xxxx/bin/repo", line 562, in main 
    _Init(args) 
    File "/Users/xxxx/bin/repo", line 181, in _Init 
    _CheckGitVersion() 
    File "/Users/xxxx/bin/repo", line 210, in _CheckGitVersion 
    proc = subprocess.Popen(cmd, stdout=subprocess.PIPE) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py", line 593, in __init__ 
    errread, errwrite) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py", line 1079, in _execute_child 
    raise child_exception 
OSError: [Errno 2] No such file or directory 

Une recherche rapide sur google indique que j'ai besoin d'installer la bibliothèque git-core. Malheureusement, je ne sais pas si c'est le vrai problème ou non et si oui, comment l'installer.

+0

Comment installer git-core? Pouvez-vous me donner les instructions pour la même chose dans une réponse? –

Répondre

1

Vous voulez probablement installer git pour OS X. Vous pouvez trouver un installateur à portée de main ici: http://code.google.com/p/git-osx-installer/

Tant que le répertoire git apparaît dans votre $ PATH (je ne sais plus si le programme d'installation fait ceci ou vous devriez le faire manuellement), ce script python devrait le trouver quand il est exécuté. Alternativement, vous pouvez pirater le script python afin qu'il sache exactement où git est.

1

Si vous jetez un oeil à https://android.googlesource.com/platform/packages/apps/Contacts, vous verrez que la commande git de base est juste:

git clone https://android.googlesource.com/platform/packages/apps/Contacts 

cette façon vous cloner les contacts référentiel dans votre répertoire courant. Et oui, vous devez avoir installé git pour cela. Si vous voulez juste travailler sur des parties individuelles de la plate-forme et que vous ne voulez pas tout vérifier, vous pouvez travailler avec git et vous n'avez pas du tout besoin d'utiliser l'outil repo.