#!/bin/sh
# Lançador relocável para o checkout e para PREFIX/bin/fcoret.
set -eu
script_dir=$(CDPATH= cd -- "$(dirname -- "$(readlink -f -- "$0")")" && pwd)
if [ -f "$script_dir/fcoret_app.m" ]; then
    app_dir=$script_dir
else
    app_dir=$(CDPATH= cd -- "$script_dir/../share/fcoret" && pwd)
fi
if ! command -v octave >/dev/null 2>&1; then
    mensagem='O FCoret precisa do GNU Octave com suporte gráfico Qt instalado.'
    if command -v zenity >/dev/null 2>&1; then
        zenity --error --title=FCoret --text="$mensagem"
    elif command -v kdialog >/dev/null 2>&1; then
        kdialog --error "$mensagem" --title FCoret
    else
        printf '%s\n' "$mensagem" >&2
    fi
    exit 1
fi
# --no-gui oculta o ambiente principal, preservando as janelas gráficas Qt.
# O diretório de trabalho do usuário é preservado para salvar seus dados.
exec octave --no-gui --quiet --norc --no-history --path "$app_dir" --eval 'fcoret_app();'
