526022e2bc
Track vps-clone-without-docker.sh and vps-sparse-checkout-no-docker.sh so a fresh GitHub clone can run the helper end-to-end. Mark both executable in git for ./ usage after clone.
41 lines
936 B
Bash
Executable File
41 lines
936 B
Bash
Executable File
#!/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"
|