def require_clean_submodules(): """Check on git submodules before distutils can do anything Since distutils cannot be trusted to update the tree after everything has been set in motion, this is not a distutils command. """ # PACKAGERS: Add a return here to skip checks for git submodules # don't do anything if nothing is actually supposed to happen for do_nothing in ('-h', '--help', '--help-commands', 'clean', 'submodule'): if do_nothing in sys.argv: return status = check_submodule_status(here) if status == "missing": print("checking out submodules for the first time") update_submodules(here) elif status == "unclean": print('\n'.join([ "Cannot build / install IPython with unclean submodules", "Please update submodules with", " python setup.py submodule", "or", " git submodule update", "or commit any submodule changes you have made." ])) sys.exit(1)
def require_clean_submodules(): """Check on git submodules before distutils can do anything Since distutils cannot be trusted to update the tree after everything has been set in motion, this is not a distutils command. """ # PACKAGERS: Add a return here to skip checks for git submodules # don't do anything if nothing is actually supposed to happen for do_nothing in ('-h', '--help', '--help-commands', 'clean', 'submodule'): if do_nothing in sys.argv: return status = check_submodule_status(here) if status == "missing": print("checking out submodules for the first time") update_submodules(here) elif status == "unclean": print('\n'.join([ "Cannot build / install IPython with unclean submodules", "Please update submodules with", " python setup.py submodule", "or", " git submodule update", "or commit any submodule changes you have made." ])) sys.exit(1)