2
0
mirror of https://github.com/frappe/bench.git synced 2024-11-14 09:14:04 +00:00

Merge pull request #1001 from gavindsouza/fix-setup-requirements

fix: don't run yarn install while setting up py requirements
This commit is contained in:
gavin 2020-05-21 10:22:13 +05:30 committed by GitHub
commit 70ea51af4b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 25 additions and 9 deletions

View File

@ -20,7 +20,7 @@ from six.moves import reload_module
# imports - module imports # imports - module imports
import bench import bench
from bench.config.common_site_config import get_config from bench.config.common_site_config import get_config
from bench.utils import CommandFailedError, build_assets, check_git_for_shallow_clone, exec_cmd, get_cmd_output, get_frappe, restart_supervisor_processes, restart_systemd_processes, run_frappe_cmd from bench.utils import color, CommandFailedError, build_assets, check_git_for_shallow_clone, exec_cmd, get_cmd_output, get_frappe, restart_supervisor_processes, restart_systemd_processes, run_frappe_cmd
logger = logging.getLogger(bench.PROJECT_NAME) logger = logging.getLogger(bench.PROJECT_NAME)
@ -177,6 +177,7 @@ def new_app(app, bench_path='.'):
def install_app(app, bench_path=".", verbose=False, no_cache=False, postprocess=True, skip_assets=False): def install_app(app, bench_path=".", verbose=False, no_cache=False, postprocess=True, skip_assets=False):
print('\n{0}Installing {1}{2}'.format(color.yellow, app, color.nc))
logger.log("installing {}".format(app)) logger.log("installing {}".format(app))
pip_path = os.path.join(bench_path, "env", "bin", "pip") pip_path = os.path.join(bench_path, "env", "bin", "pip")

View File

@ -128,13 +128,17 @@ def setup_socketio():
@click.option("--node", help="Update only Node packages", default=False, is_flag=True) @click.option("--node", help="Update only Node packages", default=False, is_flag=True)
@click.option("--python", help="Update only Python packages", default=False, is_flag=True) @click.option("--python", help="Update only Python packages", default=False, is_flag=True)
def setup_requirements(node=False, python=False): def setup_requirements(node=False, python=False):
if not node: if not (node or python):
from bench.utils import update_requirements as setup_python_packages from bench.utils import update_requirements
setup_python_packages() update_requirements()
if not python: elif not node:
from bench.utils import update_node_packages as setup_node_packages from bench.utils import update_python_packages
setup_node_packages() update_python_packages()
elif not python:
from bench.utils import update_node_packages
update_node_packages()
@click.command("manager", help="Setup bench-manager.local site with the bench_manager app installed on it") @click.command("manager", help="Setup bench-manager.local site with the bench_manager app installed on it")

View File

@ -591,15 +591,26 @@ def update_env_pip(bench_path):
def update_requirements(bench_path='.'): def update_requirements(bench_path='.'):
from bench.app import get_apps, install_app from bench.app import get_apps, install_app
print('Updating Python libraries...') print('Installing applications...')
# update env pip
update_env_pip(bench_path) update_env_pip(bench_path)
for app in get_apps(): for app in get_apps():
install_app(app, bench_path=bench_path, skip_assets=True) install_app(app, bench_path=bench_path, skip_assets=True)
def update_python_packages(bench_path='.'):
from bench.app import get_apps
pip_path = os.path.join(bench_path, "env", "bin", "pip")
print('Updating Python libraries...')
update_env_pip(bench_path)
for app in get_apps():
print('\n{0}Installing python dependencies for {1}{2}'.format(color.yellow, app, color.nc))
app_path = os.path.join(bench_path, "apps", app)
exec_cmd("{0} install -q -U -e {1}".format(pip_path, app_path), cwd=bench_path)
def update_node_packages(bench_path='.'): def update_node_packages(bench_path='.'):
print('Updating node packages...') print('Updating node packages...')
from bench.app import get_develop_version from bench.app import get_develop_version