#!/bin/bash

# Script pour copier un fichier sur la mémoire Flash (Interne) de la CYD
# Usage: ./copy_to_flash.sh [fichier]
#    ou: ./copy_to_flash.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_flash.sh [fichier]"
    exit 1
fi

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

echo "--- COPIE SUR FLASH INTERNE ($PORT) ---"
echo "Fichier: $FILE -> /$FILENAME"

$PYTHON_VENV -m ampy.cli --port "$PORT" put "$FILE" "/$FILENAME"

if [ $? -eq 0 ]; then
    echo "Succès ! Le fichier est sur la mémoire Flash."
else
    echo "Erreur lors de la copie sur la Flash."
    exit 1
fi
