def run_manage_command(self, cmd, params=None): cwd = os.getcwd() os.chdir(self.abs_install_dir) try: from django.core.management import execute_manager from reviewboard.admin.migration import fix_django_evolution_issues import reviewboard.settings if not params: params = [] if DEBUG: params.append("--verbosity=0") fix_django_evolution_issues(reviewboard.settings) execute_manager(reviewboard.settings, [__file__, cmd] + params) except ImportError, e: ui.error("Unable to execute the manager command %s: %s" % (cmd, e))
if not is_exe_in_path('git'): dependency_warning('git binary not found. Git integration ' 'will not work.') if not is_exe_in_path('mtn'): dependency_warning('mtn binary not found. Monotone integration ' 'will not work.') # Django will print warnings/errors for database backend modules and flup # if the configuration requires it. if warnings_found: sys.stderr.write(settings.install_help) sys.stderr.write('\n\n') if __name__ == "__main__": if settings.DEBUG: if len(sys.argv) > 1 and \ (sys.argv[1] == 'runserver' or sys.argv[1] == 'test'): # If DJANGO_SETTINGS_MODULE is in our environment, we're in # execute_manager's sub-process. It doesn't make sense to do this # check twice, so just return. if 'DJANGO_SETTINGS_MODULE' not in os.environ: sys.stderr.write('Running dependency checks (set DEBUG=False to turn this off)...\n') check_dependencies() fix_django_evolution_issues(settings) execute_manager(settings)