def setup_develop_repos(repo_dirs): """ Run python installs """ for repodir in repo_dirs: print('Installing: ' + repodir) mu.cd(repodir) assert exists('setup.py'), 'cannot setup a nonpython repo' mu.cmd('python setup.py develop')
def checkout_repos(repo_urls, repo_dirs=None, checkout_dir=None): """ Checkout every repo in repo_urls into checkout_dir """ # Check out any repo you dont have if checkout_dir is not None: repo_dirs = mu.get_repo_dirs(checkout_dir) assert repo_dirs is not None, 'specify checkout dir or repo_dirs' for repodir, repourl in zip(repo_dirs, repo_urls): print('[git] checkexist: ' + repodir) if not exists(repodir): mu.cd(dirname(repodir)) mu.cmd('git clone ' + repourl)
def pull_repos(repo_dirs, repos_with_submodules=[]): for repodir in repo_dirs: print('Pulling: ' + repodir) mu.cd(repodir) assert exists('.git'), 'cannot pull a nongit repo' mu.cmd('git pull') reponame = split(repodir)[1] if reponame in repos_with_submodules or\ repodir in repos_with_submodules: repos_with_submodules mu.cmd('git submodule init') mu.cmd('git submodule update')