#!/usr/bin/env bash # Omit Docker-only paths from the working tree (native VPS / production clones). # Repository root is the AzerothCore tree (flat layout). # # Run from repository root (directory that contains acore.sh and apps/). # # Usage: # bash scripts/vps-sparse-checkout-no-docker.sh # # Restore full tree: git sparse-checkout disable set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT" if [[ ! -d .git ]]; then echo "error: run from a git clone (no .git in $ROOT)." >&2 exit 1 fi git sparse-checkout init --no-cone cat >.git/info/sparse-checkout <<'EOF' /* !/docker-compose.yml !/docker-compose.override.yml !/apps/docker/ !/env/docker-focal-build/ !/.devcontainer/ EOF if git sparse-checkout reapply 2>/dev/null; then : else git read-tree -mu HEAD fi echo "Sparse checkout applied (Docker-only paths omitted)." echo "To restore full tree locally: git sparse-checkout disable"