29 lines
692 B
Bash
Executable File
29 lines
692 B
Bash
Executable File
#!/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 |