#!/usr/bin/env bash
# prep-usb.sh <mountpoint>
# Plan B: copia los MP3 + LRC a un pendrive con estructura compatible VLC Android.
# VLC Android lee .lrc automáticamente si está en mismo folder con mismo basename.

set -euo pipefail

if [[ $# -lt 1 ]]; then
    echo "Uso: $0 <mountpoint-del-pendrive>"
    echo "Ejemplo: $0 /media/zen-admin/USB-PLAYER"
    exit 1
fi

DEST="$1"
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
SONGS_DIR="$PROJECT_ROOT/songs"
LYRICS_DIR="$PROJECT_ROOT/lyrics"

if [[ ! -d "$DEST" ]]; then
    echo "ERROR: $DEST no existe o no está montado" >&2
    exit 2
fi

TARGET="$DEST/lan-media-planB"
mkdir -p "$TARGET"

echo "Copiando MP3s..."
cp -v "$SONGS_DIR"/*.{mp3,MP3,m4a,M4A,flac,FLAC,ogg,OGG} "$TARGET/" 2>/dev/null || true

echo "Copiando LRCs..."
cp -v "$LYRICS_DIR"/*.lrc "$TARGET/" 2>/dev/null || true

sync

count_mp3=$(ls "$TARGET"/*.{mp3,MP3,m4a,M4A,flac,FLAC,ogg,OGG} 2>/dev/null | wc -l)
count_lrc=$(ls "$TARGET"/*.lrc 2>/dev/null | wc -l)

cat <<EOF

Plan B preparado en: $TARGET
  $count_mp3 archivos de audio
  $count_lrc archivos LRC

Cómo activar plan B durante el evento:
  1. Desenchufar pendrive del Lenovo
  2. Enchufar pendrive al Mecool KM1 (puerto USB)
  3. En Mecool: abrir VLC Android TV
  4. Browse -> Local -> USB -> lan-media-planB
  5. Play. Las letras aparecen automáticamente (VLC detecta .lrc por nombre)

Si VLC no está instalado en el Mecool, instalalo AHORA desde Play Store
o descarga el APK: https://www.videolan.org/vlc/download-android.html
EOF
