fix: repair script paths after reorg

This commit is contained in:
uprightbass360
2025-11-09 03:41:44 -05:00
parent 9eabe316db
commit a53cf80d35
11 changed files with 40 additions and 36 deletions

View File

@@ -3,8 +3,9 @@
set -euo pipefail set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")" PROJECT_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)"
APPLY_SCRIPT="$PROJECT_DIR/scripts/python/apply-config.py"
# Colors for output # Colors for output
GREEN='\033[0;32m' GREEN='\033[0;32m'
@@ -70,7 +71,7 @@ EOF
echo -e "\n${YELLOW}Would you like to apply these changes now? (y/N)${NC}" echo -e "\n${YELLOW}Would you like to apply these changes now? (y/N)${NC}"
read -r response read -r response
if [[ "$response" =~ ^[Yy]$ ]]; then if [[ "$response" =~ ^[Yy]$ ]]; then
python3 "$SCRIPT_DIR/apply-config.py" python3 "$APPLY_SCRIPT"
else else
echo -e "${BLUE} Run '$(basename "$0") apply' when ready to apply changes${NC}" echo -e "${BLUE} Run '$(basename "$0") apply' when ready to apply changes${NC}"
fi fi
@@ -114,7 +115,7 @@ show_status() {
# Show available presets # Show available presets
echo -e "\n${BLUE}📋 Available Presets:${NC}" echo -e "\n${BLUE}📋 Available Presets:${NC}"
python3 "$SCRIPT_DIR/apply-config.py" --list-presets python3 "$APPLY_SCRIPT" --list-presets
} }
main() { main() {
@@ -123,7 +124,7 @@ main() {
case "${1:-}" in case "${1:-}" in
"apply") "apply")
echo -e "${YELLOW}🔄 Applying configuration overrides...${NC}" echo -e "${YELLOW}🔄 Applying configuration overrides...${NC}"
python3 "$SCRIPT_DIR/apply-config.py" "${@:2}" python3 "$APPLY_SCRIPT" "${@:2}"
echo -e "\n${GREEN}✅ Configuration applied!${NC}" echo -e "\n${GREEN}✅ Configuration applied!${NC}"
echo -e "${YELLOW} Restart your server to apply changes:${NC} docker compose restart" echo -e "${YELLOW} Restart your server to apply changes:${NC} docker compose restart"
;; ;;
@@ -131,16 +132,16 @@ main() {
if [[ -z "${2:-}" ]]; then if [[ -z "${2:-}" ]]; then
echo -e "${RED}❌ Please specify a preset name${NC}" echo -e "${RED}❌ Please specify a preset name${NC}"
echo -e "Available presets:" echo -e "Available presets:"
python3 "$SCRIPT_DIR/apply-config.py" --list-presets python3 "$APPLY_SCRIPT" --list-presets
exit 1 exit 1
fi fi
echo -e "${YELLOW}🎯 Applying preset: $2${NC}" echo -e "${YELLOW}🎯 Applying preset: $2${NC}"
python3 "$SCRIPT_DIR/apply-config.py" --preset "$2" "${@:3}" python3 "$APPLY_SCRIPT" --preset "$2" "${@:3}"
echo -e "\n${GREEN}✅ Preset '$2' applied!${NC}" echo -e "\n${GREEN}✅ Preset '$2' applied!${NC}"
echo -e "${YELLOW} Restart your server to apply changes:${NC} docker compose restart" echo -e "${YELLOW} Restart your server to apply changes:${NC} docker compose restart"
;; ;;
"list") "list")
python3 "$SCRIPT_DIR/apply-config.py" --list-presets python3 "$APPLY_SCRIPT" --list-presets
;; ;;
"edit") "edit")
edit_config edit_config
@@ -159,4 +160,4 @@ main() {
esac esac
} }
main "$@" main "$@"

View File

@@ -2,6 +2,9 @@
# azerothcore-rm # azerothcore-rm
set -e set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
print_help() { print_help() {
cat <<'EOF' cat <<'EOF'
Usage: db-import-conditional.sh [options] Usage: db-import-conditional.sh [options]
@@ -91,9 +94,9 @@ echo "🔍 Checking for backups to restore..."
BACKUP_SEARCH_PATHS=( BACKUP_SEARCH_PATHS=(
"/backups" "/backups"
"/var/lib/mysql-persistent" "/var/lib/mysql-persistent"
"$SCRIPT_DIR/../storage/backups" "$PROJECT_ROOT/storage/backups"
"$SCRIPT_DIR/../manual-backups" "$PROJECT_ROOT/manual-backups"
"$SCRIPT_DIR/../ImportBackup" "$PROJECT_ROOT/storage/backups/ImportBackup"
) )
backup_path="" backup_path=""

View File

@@ -4,7 +4,8 @@
set -euo pipefail set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/.." SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)"
ROOT_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)"
DEFAULT_COMPOSE_FILE="$ROOT_DIR/docker-compose.yml" DEFAULT_COMPOSE_FILE="$ROOT_DIR/docker-compose.yml"
ENV_FILE="$ROOT_DIR/.env" ENV_FILE="$ROOT_DIR/.env"
TEMPLATE_FILE="$ROOT_DIR/.env.template" TEMPLATE_FILE="$ROOT_DIR/.env.template"

View File

@@ -5,7 +5,9 @@ trap 'echo " ❌ SQL helper error (line ${LINENO}): ${BASH_COMMAND}" >&2' ERR
CUSTOM_SQL_ROOT="/tmp/scripts/sql/custom" CUSTOM_SQL_ROOT="/tmp/scripts/sql/custom"
ALT_CUSTOM_SQL_ROOT="/scripts/sql/custom" ALT_CUSTOM_SQL_ROOT="/scripts/sql/custom"
HELPER_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" HELPER_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)"
PROJECT_ROOT="$(cd "$HELPER_DIR/../.." && pwd)"
MODULE_HELPER="${MODULE_HELPER:-$PROJECT_ROOT/scripts/python/modules.py}"
SQL_SUCCESS_LOG=() SQL_SUCCESS_LOG=()
SQL_FAILURE_LOG=() SQL_FAILURE_LOG=()
@@ -116,7 +118,7 @@ ensure_module_metadata(){
local -a module_py_candidates=( local -a module_py_candidates=(
"${MODULE_HELPER:-}" "${MODULE_HELPER:-}"
"${HELPER_DIR%/*}/modules.py" "$PROJECT_ROOT/scripts/python/modules.py"
"/tmp/scripts/python/modules.py" "/tmp/scripts/python/modules.py"
"/scripts/python/modules.py" "/scripts/python/modules.py"
) )

View File

@@ -6,8 +6,8 @@
set -euo pipefail set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
MODULE_HELPER="$SCRIPT_DIR/modules.py" MODULE_HELPER="$PROJECT_ROOT/scripts/python/modules.py"
DEFAULT_ENV_PATH="$PROJECT_ROOT/.env" DEFAULT_ENV_PATH="$PROJECT_ROOT/.env"
ENV_PATH="${MODULES_ENV_PATH:-$DEFAULT_ENV_PATH}" ENV_PATH="${MODULES_ENV_PATH:-$DEFAULT_ENV_PATH}"
TEMPLATE_FILE="$PROJECT_ROOT/.env.template" TEMPLATE_FILE="$PROJECT_ROOT/.env.template"
@@ -65,11 +65,6 @@ resolve_manifest_path(){
echo "$candidate" echo "$candidate"
return return
fi fi
candidate="$SCRIPT_DIR/../config/module-manifest.json"
if [ -f "$candidate" ]; then
echo "$candidate"
return
fi
candidate="/tmp/config/module-manifest.json" candidate="/tmp/config/module-manifest.json"
if [ -f "$candidate" ]; then if [ -f "$candidate" ]; then
echo "$candidate" echo "$candidate"
@@ -132,7 +127,7 @@ run_post_install_hooks(){
IFS=',' read -r -a hooks <<< "$hooks_csv" IFS=',' read -r -a hooks <<< "$hooks_csv"
local -a hook_search_paths=( local -a hook_search_paths=(
"$SCRIPT_DIR/hooks" "$PROJECT_ROOT/scripts/hooks"
"/tmp/scripts/hooks" "/tmp/scripts/hooks"
"/scripts/hooks" "/scripts/hooks"
) )
@@ -466,7 +461,7 @@ load_sql_helper(){
) )
if [ "${MODULES_LOCAL_RUN:-0}" = "1" ]; then if [ "${MODULES_LOCAL_RUN:-0}" = "1" ]; then
helper_paths+=("$SCRIPT_DIR/manage-modules-sql.sh") helper_paths+=("$PROJECT_ROOT/scripts/bash/manage-modules-sql.sh")
fi fi
local helper_path="" local helper_path=""

View File

@@ -6,7 +6,7 @@
set -euo pipefail set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
ENV_FILE="$PROJECT_ROOT/.env" ENV_FILE="$PROJECT_ROOT/.env"
TEMPLATE_FILE="$PROJECT_ROOT/.env.template" TEMPLATE_FILE="$PROJECT_ROOT/.env.template"
source "$PROJECT_ROOT/scripts/bash/project_name.sh" source "$PROJECT_ROOT/scripts/bash/project_name.sh"

View File

@@ -5,7 +5,7 @@
set -e set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")" PROJECT_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)"
ENV_FILE="$PROJECT_DIR/.env" ENV_FILE="$PROJECT_DIR/.env"
TEMPLATE_FILE="$PROJECT_DIR/.env.template" TEMPLATE_FILE="$PROJECT_DIR/.env.template"
source "$PROJECT_DIR/scripts/bash/project_name.sh" source "$PROJECT_DIR/scripts/bash/project_name.sh"

View File

@@ -61,8 +61,8 @@ sync_local_staging(){
fi fi
} }
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")" PROJECT_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)"
ENV_FILE="$PROJECT_DIR/.env" ENV_FILE="$PROJECT_DIR/.env"
TEMPLATE_FILE="$PROJECT_DIR/.env.template" TEMPLATE_FILE="$PROJECT_DIR/.env.template"
source "$PROJECT_DIR/scripts/bash/project_name.sh" source "$PROJECT_DIR/scripts/bash/project_name.sh"
@@ -314,7 +314,7 @@ if [ "$TARGET_PROFILE" = "modules" ]; then
show_staging_step "Source Rebuild" "Preparing custom build with modules" show_staging_step "Source Rebuild" "Preparing custom build with modules"
echo "🚀 Triggering source rebuild with modules..." echo "🚀 Triggering source rebuild with modules..."
if confirm "Proceed with source rebuild? (15-45 minutes)" n; then if confirm "Proceed with source rebuild? (15-45 minutes)" n; then
"$SCRIPT_DIR/rebuild-with-modules.sh" ${ASSUME_YES:+--yes} "$PROJECT_DIR/scripts/bash/rebuild-with-modules.sh" ${ASSUME_YES:+--yes}
else else
echo "❌ Rebuild cancelled" echo "❌ Rebuild cancelled"
exit 1 exit 1

View File

@@ -6,14 +6,15 @@
set -euo pipefail set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
PROFILE="$(python3 - <<'PY' "$ROOT_DIR" PROFILE="$(python3 - <<'PY' "$PROJECT_ROOT"
import json, subprocess, sys import json, subprocess, sys
from pathlib import Path from pathlib import Path
root = Path(sys.argv[1]) root = Path(sys.argv[1])
modules_py = root / "scripts" / "modules.py" modules_py = root / "scripts" / "python" / "modules.py"
env_path = root / ".env" env_path = root / ".env"
manifest_path = root / "config" / "module-manifest.json" manifest_path = root / "config" / "module-manifest.json"
@@ -36,4 +37,4 @@ print(profile)
PY PY
)" )"
exec "${ROOT_DIR}/deploy.sh" --profile "$PROFILE" --yes --no-watch exec "${PROJECT_ROOT}/deploy.sh" --profile "$PROFILE" --yes --no-watch

View File

@@ -4,6 +4,7 @@
set -euo pipefail set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
exec "${SCRIPT_DIR}/cleanup.sh" --soft --force exec "${PROJECT_ROOT}/cleanup.sh" --soft --force

View File

@@ -9,7 +9,7 @@ from pathlib import Path
def load_module_state(root: Path) -> dict: def load_module_state(root: Path) -> dict:
env_path = root / ".env" env_path = root / ".env"
manifest_path = root / "config" / "module-manifest.json" manifest_path = root / "config" / "module-manifest.json"
modules_py = root / "scripts" / "modules.py" modules_py = root / "scripts" / "python" / "modules.py"
try: try:
output = subprocess.check_output( output = subprocess.check_output(