From b864a119ed3cf8d37917b2d995296bd6faf0e805 2012-05-30 09:03:15 From: Bussonnier Matthias Date: 2012-05-30 09:03:15 Subject: [PATCH] Merge pull request #1758 from Carreau/test_pr test_pr, fallback on git-over-https if git protocol fail, --- diff --git a/tools/test_pr.py b/tools/test_pr.py index fc7e02b..5ad317b 100755 --- a/tools/test_pr.py +++ b/tools/test_pr.py @@ -27,6 +27,7 @@ import gh_api basedir = os.path.join(os.path.expanduser("~"), ".ipy_pr_tests") repodir = os.path.join(basedir, "ipython") ipy_repository = 'git://github.com/ipython/ipython.git' +ipy_http_repository = 'http://github.com/ipython/ipython.git' gh_project="ipython/ipython" supported_pythons = ['python2.6', 'python2.7', 'python3.1', 'python3.2'] @@ -65,10 +66,16 @@ def setup(): # Check out and update the repository if not os.path.exists('ipython'): - check_call(['git', 'clone', ipy_repository]) + try : + check_call(['git', 'clone', ipy_repository]) + except CalledProcessError : + check_call(['git', 'clone', ipy_http_repository]) os.chdir(repodir) check_call(['git', 'checkout', 'master']) - check_call(['git', 'pull', ipy_repository, 'master']) + try : + check_call(['git', 'pull', ipy_repository, 'master']) + except CalledProcessError : + check_call(['git', 'pull', ipy_http_repository, 'master']) os.chdir(basedir) missing_libs_re = re.compile(r"Tools and libraries NOT available at test time:\n"