11#! /bin/bash
22SCRIPT_DIR=" $( cd -P " $( dirname " $( readlink -f " ${BASH_SOURCE[0]} " ) " ) " > /dev/null 2>&1 && pwd) "
3- # shellcheck source=server_manager/jobs/server
4- . " ${SCRIPT_DIR} /server"
53# shellcheck source=server_manager/jobs/env-validation
64. " ${SCRIPT_DIR} /env-validation"
75
@@ -63,32 +61,6 @@ server_run() {
6361 " ${SCRIPT_DIR} /server" " $@ "
6462}
6563
66- wait_for_rsyslogd_running () {
67- local timeout interval started_at now elapsed remaining status_line state
68- timeout=60
69- interval=1
70-
71- started_at=" $( date +%s) "
72- while true ; do
73- status_line=" $( supervisorctl status rsyslogd 2> /dev/null || true) "
74- state=" $( awk ' NR==1 {print $2}' <<< " $status_line" ) "
75- if [[ " $state " == " RUNNING" ]]; then
76- info " rsyslogd is RUNNING; bootstrap job can continue"
77- return 0
78- fi
79-
80- now=" $( date +%s) "
81- elapsed=" $(( now - started_at)) "
82- remaining=" $(( timeout - elapsed)) "
83- if (( remaining <= 0 )) ; then
84- fatal " Timeout waiting for rsyslogd to reach RUNNING state (last_status='${status_line:- unknown} ')"
85- fi
86-
87- info " Waiting for rsyslogd RUNNING state... (${elapsed} s elapsed, ${remaining} s remaining; status='${status_line:- unknown} ')"
88- sleep " $interval "
89- done
90- }
91-
9264prepare_enshrouded_app_folders () {
9365 info " Ensuring Enshrouded install directory exists: $install_path "
9466 mkdir -p " $install_path "
@@ -398,15 +370,14 @@ run_entrypoint_mode() {
398370
399371run_job_mode () {
400372 local bootstrap_pre_hook updater_player_flag
401- wait_for_rsyslogd_running
402373 info " Running bootstrap job mode (skip_update=${skip_update} )"
403- server_run guard-require core_ready -- " ${SCRIPT_DIR} /server " --startup-ui
374+ server_run --startup-ui
404375 init_runtime_env
405376 verify_variables
406377 prepare_enshrouded_app_folders
407378 update_or_create_enshrouded_server_config
408379 prepare_steam_a2s_python_library
409- server_run cron sync --update-cron " ${UPDATE_CRON:- } " --backup-cron " ${BACKUP_CRON:- } " --restart-cron " ${RESTART_CRON:- } "
380+ server_run cron sync --runtime-ready -- update-cron " ${UPDATE_CRON:- } " --backup-cron " ${BACKUP_CRON:- } " --restart-cron " ${RESTART_CRON:- } "
410381 bootstrap_pre_hook=" ${BOOTSTRAP_PRE_HOOK:- ${BOOTSTRAP_HOOK:- } } "
411382 server_run hook-run " bootstrap pre" " $bootstrap_pre_hook "
412383 if [[ " $skip_update " == " true" ]]; then
@@ -418,7 +389,7 @@ run_job_mode() {
418389 fi
419390 # Pass an explicit updater arg so `server update` runs the updater script directly.
420391 # This preserves UPDATER_BOOTSTRAP_MODE for bootstrap-specific log levels.
421- UPDATER_BOOTSTRAP_MODE=true server_run update " $updater_player_flag "
392+ UPDATER_BOOTSTRAP_MODE=true server_run update --runtime-ready " $updater_player_flag "
422393 fi
423394 server_run hook-run " bootstrap post" " ${BOOTSTRAP_POST_HOOK:- } "
424395 success " Bootstrap job mode complete"
0 commit comments