31 lines
852 B
Bash
31 lines
852 B
Bash
#!/usr/bin/env bash
|
||
set -euo pipefail
|
||
|
||
ROOT="$(cd "$(dirname "$0")/../.." && pwd)"
|
||
SRC_DIR="$ROOT/src/backend/llvm"
|
||
DST_DIR="$ROOT/archive/rust-llvm-backend/llvm"
|
||
RESTORE_MD="$ROOT/archive/rust-llvm-backend/RESTORE.md"
|
||
|
||
echo "[info] De‑Rust Phase‑0: archive Rust LLVM backend"
|
||
|
||
if [ ! -d "$SRC_DIR" ]; then
|
||
echo "[warn] src/backend/llvm not found; nothing to do" >&2
|
||
exit 0
|
||
fi
|
||
|
||
mkdir -p "$(dirname "$DST_DIR")"
|
||
git mv "$SRC_DIR" "$DST_DIR"
|
||
|
||
cat > "$RESTORE_MD" <<'EOF'
|
||
# RESTORE — Rust LLVM backend
|
||
|
||
To restore the archived backend back to the original location:
|
||
|
||
git mv archive/rust-llvm-backend/llvm src/backend/
|
||
|
||
Rationale: Python llvmlite is the primary LLVM path. The Rust backend was deprecated and archived as part of the De‑Rust Phase‑0.
|
||
EOF
|
||
|
||
echo "[done] Archived to archive/rust-llvm-backend/. Review and commit when ready."
|
||
|