#!/usr/bin/env bash
# Lanzador de KISUM: ejecuta kisum.py con su propio venv, desde donde sea.
#
#   ./kisum archivo.mp4
#   ./kisum archivo.mp4 --bars 8 --bass
#   ./kisum ~/Downloads/cancion.wav -o cancion.strudel
#
set -euo pipefail

# Directorio real de este script (resolviendo symlinks, por si esta en el PATH)
SOURCE="${BASH_SOURCE[0]}"
while [ -h "$SOURCE" ]; do
  DIR="$(cd -P "$(dirname "$SOURCE")" && pwd)"
  SOURCE="$(readlink "$SOURCE")"
  [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE"
done
DIR="$(cd -P "$(dirname "$SOURCE")" && pwd)"

PY="$DIR/.venv/bin/python3"
if [ ! -x "$PY" ]; then
  echo "KISUM: no encuentro el entorno (.venv)." >&2
  echo "Montalo con:" >&2
  echo "    cd \"$DIR\" && python3 -m venv .venv && .venv/bin/pip install -r requirements.txt" >&2
  exit 1
fi

exec "$PY" "$DIR/kisum.py" "$@"
