From 3f9a7602679dc873c415b9e5fd60402ef74ad637 Mon Sep 17 00:00:00 2001 From: Deckard Date: Sun, 19 Oct 2025 23:09:50 -0400 Subject: [PATCH] setup ux --- setup.sh | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/setup.sh b/setup.sh index 86e5188..d31ab2c 100755 --- a/setup.sh +++ b/setup.sh @@ -869,22 +869,22 @@ fi printf " %-18s %s\n" "Modules preset:" "$SUMMARY_MODE_TEXT" printf " %-18s %s\n" "Playerbot Max Bots:" "$PLAYERBOT_MAX_BOTS" printf " %-18s" "Enabled Modules:" - local first=1 + local enabled_modules=() for module_var in "${KNOWN_MODULE_VARS[@]}"; do eval "value=\$$module_var" if [ "$value" = "1" ]; then - if [ $first -eq 1 ]; then - printf " %s" "${module_var#MODULE_}" - first=0 - else - printf ", %s" "${module_var#MODULE_}" - fi + enabled_modules+=("${module_var#MODULE_}") fi done - if [ $first -eq 1 ]; then - printf " none" + + if [ ${#enabled_modules[@]} -eq 0 ]; then + printf " none\n" + else + printf "\n" + for module in "${enabled_modules[@]}"; do + printf " • %s\n" "$module" + done fi - printf "\n" if [ "$NEEDS_CXX_REBUILD" = "1" ]; then printf " %-18s detected (source rebuild required)\n" "C++ modules:" fi @@ -910,6 +910,20 @@ fi fi fi + if [ "$RUN_REBUILD_NOW" = "1" ]; then + local rebuild_source_path="${MODULES_REBUILD_SOURCE_PATH_VALUE:-./source/azerothcore}" + if [ ! -f "$rebuild_source_path/docker-compose.yml" ]; then + say INFO "Preparing source repository via scripts/setup-source.sh" + if ! ./scripts/setup-source.sh >/dev/null 2>&1; then + say WARNING "Source setup encountered issues; running interactively." + if ! ./scripts/setup-source.sh; then + say WARNING "Source setup failed; skipping automatic rebuild." + RUN_REBUILD_NOW=0 + fi + fi + fi + fi + if [ "$RUN_REBUILD_NOW" = "1" ]; then if ! ./scripts/rebuild-with-modules.sh --yes --skip-stop; then say WARNING "Module rebuild failed; run ./scripts/rebuild-with-modules.sh manually."