diff --git a/bench/cli.py b/bench/cli.py index d59e084c..ecc1c11b 100644 --- a/bench/cli.py +++ b/bench/cli.py @@ -8,6 +8,7 @@ from .utils import setup_sudoers as _setup_sudoers from .utils import start as _start from .utils import setup_procfile as _setup_procfile from .utils import set_nginx_port as _set_nginx_port +from .utils import set_default_site as _set_default_site from .utils import build_assets, patch_sites, exec_cmd, update_bench, get_frappe, setup_logging, get_config, update_config, restart_supervisor_processes from .app import get_app as _get_app from .app import new_app as _new_app @@ -117,6 +118,12 @@ def set_nginx_port(site, port): "Set nginx port for site" _set_nginx_port(site, port) +@click.command('set-default-site') +@click.argument('site') +def set_default_site(site): + "Set default site for bench" + _set_default_site(site) + ## Setup @click.group() def setup(): @@ -224,5 +231,5 @@ bench.add_command(restart) bench.add_command(config) bench.add_command(start) bench.add_command(set_nginx_port) +bench.add_command(set_default_site) bench.add_command(migrate_3to4) - diff --git a/bench/utils.py b/bench/utils.py index db8db125..9d8892fb 100644 --- a/bench/utils.py +++ b/bench/utils.py @@ -208,3 +208,9 @@ def set_nginx_port(site, port, bench='.'): if site not in get_sites(bench=bench): raise Exception("No such site") update_site_config(site, {"nginx_port": port}, bench=bench) + +def set_default_site(site, bench='.'): + if not site in get_sites(bench=bench): + raise Exception("Site not in bench") + exec_cmd("{frappe} --use {site}".format(frappe=get_frappe(bench=bench), site=site), + cwd=os.path.join(bench, 'sites'))