34 lines
950 B
Bash
Executable file
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
|