#!/usr/bin/env bash # Abre el visor de localizaciones en el navegador por defecto. # Es un fichero local: no necesita servidor, ni conexión, ni nada de Claude. # # ./abrir.sh -> visor interactivo (mapa + 3D + filtros) # ./abrir.sh informe -> informe con el método y la tabla set -eu DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" case "${1:-visor}" in informe|report) F="$DIR/out/informe.html" ;; *) F="$DIR/out/visor.html" ;; esac [ -f "$F" ] || { echo "No encuentro $F"; exit 1; } # Primero un navegador de verdad, y xdg-open solo como último recurso: en este # equipo text/html está asociado al editor de texto, y xdg-open respeta esa # asociación MIME en vez del navegador por defecto, así que abría el editor. for b in firefox-esr firefox chromium chromium-browser google-chrome; do if command -v "$b" >/dev/null; then exec "$b" "file://$F"; fi done if command -v xdg-open >/dev/null && xdg-open "file://$F" 2>/dev/null; then exit 0 fi echo "No he encontrado navegador. Abre a mano: file://$F" exit 1