#!/bin/bash

# Script pour copier un fichier sur la carte SD de la CYD
# Usage: ./copy_to_sd.sh [fichier]
#    ou: ./copy_to_sd.sh [/dev/ttyUSB0] [fichier]

PORT=${1:-/dev/ttyUSB0}
FILE=${2}

# Détection intelligente
if [ -f "$1" ] && [ -z "$2" ]; then
    FILE=$1
    PORT=/dev/ttyUSB0
fi

if [ -z "$FILE" ] || [ ! -f "$FILE" ]; then
    echo "Usage: ./copy_to_sd.sh [fichier]"
    exit 1
fi

PYTHON_VENV="./venv/bin/python3"
FILENAME=$(basename "$FILE")

echo "--- COPIE SUR CARTE SD ($PORT) ---"
echo "Fichier: $FILE -> /sd/$FILENAME"

# Note: Pour que cela fonctionne, le dossier /sd doit exister (carte montée)
$PYTHON_VENV -m ampy.cli --port "$PORT" put "$FILE" "/sd/$FILENAME"

if [ $? -eq 0 ]; then
    echo "Succès ! Le fichier est sur la carte SD."
else
    echo "Erreur lors de la copie. La carte SD est-elle montée sur /sd ?"
    echo "Astuce: Lancez Pi-DOS et utilisez une commande qui monte la SD si besoin."
    exit 1
fi
