65816-llvm-mos/scripts/installCadius.sh
2026-05-18 14:43:35 -05:00

34 lines
950 B
Bash
Executable file

#!/usr/bin/env bash
# installCadius.sh - clone, build, and install the Brutal Deluxe cadius
# ProDOS-disk tool into tools/cadius/cadius. Demo + runViaFinder
# scripts default to this location.
#
# Usage: bash scripts/installCadius.sh
# Idempotent: skips clone if source dir already present; skips build
# if the binary is already in place.
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
SRC_DIR="$PROJECT_ROOT/tools/cadius-src"
DEST_DIR="$PROJECT_ROOT/tools/cadius"
DEST_BIN="$DEST_DIR/cadius"
if [ -x "$DEST_BIN" ]; then
echo "cadius already installed at $DEST_BIN"
exit 0
fi
mkdir -p "$DEST_DIR"
if [ ! -d "$SRC_DIR/.git" ]; then
rm -rf "$SRC_DIR"
git clone --depth 1 https://github.com/mach-kernel/cadius "$SRC_DIR"
fi
(cd "$SRC_DIR" && make)
cp "$SRC_DIR/bin/release/cadius" "$DEST_BIN"
chmod +x "$DEST_BIN"
echo "installed: $DEST_BIN"
"$DEST_BIN" 2>&1 | head -1