From b272fb7ca07c57782803f3a1c0d55b96f2996997 Mon Sep 17 00:00:00 2001 From: Panic Date: Thu, 27 Nov 2025 21:59:13 -0700 Subject: [PATCH] feat: optimized the supply chain. Asset delivery is now instant. --- tools/deploy.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 tools/deploy.sh diff --git a/tools/deploy.sh b/tools/deploy.sh new file mode 100755 index 00000000..ce5a40b8 --- /dev/null +++ b/tools/deploy.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +# ARGUMENT 1: Project Root Path (Defaults to current dir if empty) +PROJECT_ROOT="${1:-.}" + +# CONFIG +DRIVE_LABEL="EVERDRIVE" +MOUNT_POINT="/media/$USER/$DRIVE_LABEL" +BUILD_FILE="${PROJECT_ROOT}/build/us_n64/sm64.z64" +TARGET_NAME="Microtransactions64.z64" + +echo "🔥 STARTING DEPLOYMENT..." + +# 1. BUILD +echo "🔨 Compiling..." +make VERSION=us -j$(nproc) +if [ $? -ne 0 ]; then + echo "❌ Build Failed!" + exit 1 +fi + +# 2. CHECK DRIVE +if [ ! -d "$MOUNT_POINT" ]; then + echo "⚠️ Drive not found at $MOUNT_POINT" + echo " Attempting to mount by label..." + # Only needed if your OS doesn't auto-mount + # sudo mount -L $DRIVE_LABEL /mnt/everdrive + # MOUNT_POINT="/mnt/everdrive" + exit 1 +fi + +# 3. COPY +echo "📦 Copying to Cartridge..." +cp "$BUILD_FILE" "$MOUNT_POINT/$TARGET_NAME" + +# 4. SYNC (Critical for SD Cards!) +echo "💾 Syncing buffers..." +sync + +echo "✅ DEPLOY COMPLETE. Safe to eject." \ No newline at end of file