diff --git a/init-server.py b/init-server.py index 1ca67eb..dece167 100755 --- a/init-server.py +++ b/init-server.py @@ -84,6 +84,8 @@ def http_host_autoupdate(hostname, user, port): prepare_http_host(c) + run_http_host_sync(c) + put(c, SCRIPTS_DIR / 'http_host' / 'cron.d' / 'ofm_http_host', '/etc/cron.d/') diff --git a/scripts/http_host/host_manager.py b/scripts/http_host/host_manager.py index ff6523b..c9e95be 100755 --- a/scripts/http_host/host_manager.py +++ b/scripts/http_host/host_manager.py @@ -166,8 +166,9 @@ def nginx_sync(): @cli.command() +@click.option('--force', is_flag=True, help='Force nginx sync run') @click.pass_context -def sync(ctx): +def sync(ctx, force): """ Runs the sync task, normally called by cron every minute On a new server this also takes care of everything, no need to run anything manually. @@ -193,7 +194,7 @@ def sync(ctx): deploy_done = ctx.invoke(set_latest_versions) - if download_done or deploy_done: + if download_done or deploy_done or force: ctx.invoke(nginx_sync) diff --git a/ssh_lib/tasks.py b/ssh_lib/tasks.py index abb8b4b..693c241 100644 --- a/ssh_lib/tasks.py +++ b/ssh_lib/tasks.py @@ -125,7 +125,7 @@ def prepare_http_host(c): def run_http_host_sync(c): - sudo_cmd(c, f'{VENV_BIN}/python -u {HTTP_HOST_BIN}/host_manager.py sync') + sudo_cmd(c, f'{VENV_BIN}/python -u {HTTP_HOST_BIN}/host_manager.py sync --force') def upload_http_host_files(c):