#!/usr/bin/env bash set -e REMOTE_USER="alex" REMOTE_HOST="server" REMOTE_PATH="/data/minecraft/cobblemon-data" LOCAL_MOUNT="./.cobblemon-data" # Cleanup function to unmount cleanup() { echo "" echo "Unmounting SSHFS..." fusermount -u "$LOCAL_MOUNT" 2>/dev/null || umount "$LOCAL_MOUNT" 2>/dev/null || true echo "Done!" } # Set trap to cleanup on script exit trap cleanup EXIT INT TERM echo "Preparing mount directory..." mkdir -p "$LOCAL_MOUNT" echo "Mounting Cobblemon server via SSHFS..." sshfs -o allow_other "${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_PATH}" "$LOCAL_MOUNT" echo "" echo "Cobblemon data mounted at: $LOCAL_MOUNT" echo "Press Enter to unmount..." read -r