diff --git a/bench/utils.py b/bench/utils.py index d5ec9d31..d2cdd1dd 100755 --- a/bench/utils.py +++ b/bench/utils.py @@ -325,10 +325,18 @@ def update_requirements(bench_path='.'): exec_cmd("{pip} install --upgrade pip".format(pip=pip)) apps_dir = os.path.join(bench_path, 'apps') + + # Update bench requirements + bench_req_file = os.path.join(os.path.dirname(bench.__path__[0]), 'requirements.txt') + install_requirements(pip, bench_req_file) + for app in os.listdir(apps_dir): req_file = os.path.join(apps_dir, app, 'requirements.txt') - if os.path.exists(req_file): - exec_cmd("{pip} install -q -r {req_file}".format(pip=pip, req_file=req_file)) + install_requirements(pip, req_file) + +def install_requirements(pip, req_file): + if os.path.exists(req_file): + exec_cmd("{pip} install -q -r {req_file}".format(pip=pip, req_file=req_file)) def backup_site(site, bench_path='.'): bench.set_frappe_version(bench_path=bench_path)