#!/usr/bin/env bash # Sparse-clone the GPLv3 SAGE 1.0 engine sources used as OpenRA3's reference. # # Usage: tools/fetch_reference.sh [destination] set -euo pipefail REPO="https://github.com/electronicarts/CnC_Generals_Zero_Hour.git" DEST="${1:-reference/CnC_Generals_Zero_Hour}" if [ -d "$DEST/.git" ]; then echo "reference already present at $DEST" exit 0 fi mkdir -p "$(dirname "$DEST")" git clone --depth 1 --filter=blob:none --sparse "$REPO" "$DEST" git -C "$DEST" sparse-checkout set Generals GeneralsMD echo "reference ready at $DEST"