diff --git a/bin/fj_login.sh b/bin/fj_login.sh index 5288936..be861ba 100755 --- a/bin/fj_login.sh +++ b/bin/fj_login.sh @@ -201,19 +201,23 @@ login() { # Función para cerrar sesión logout() { + # Obtener la URL base de Forgejo + local forgejo_url=$(get_forgejo_url) + + if [ -n "$forgejo_url" ]; then + echo "Usando servidor Forgejo: $forgejo_url" + export BERG_BASE_URL="$forgejo_url" + fi - # Eliminar alias fj + # Primero eliminar alias fj remove_fj_alias echo "Cerrando sesión de Forgejo..." - berg auth logout -s - local logout_status=$? - - if [ $logout_status -eq 0 ]; then - echo "Sesión cerrada correctamente." + if ! berg auth status &>/dev/null; then + echo "No hay sesión activa en Forgejo." else - echo "Error al cerrar la sesión." - exit 1 + berg auth logout -s 2>/dev/null || true + echo "Sesión cerrada." fi }