#!/bin/sh
# VoiceStudio — .deb post-install hook.
#
# Issue #76: prior versions placed bundled ffprobe at /usr/bin/ffprobe via
# Tauri's externalBin, overwriting the system ffprobe on Ubuntu 26.04 + others.
# We now ship our copy at /usr/lib/omnivoice-studio/bin/ffprobe via deb.files
# (see frontend/src-tauri/tauri.linux.conf.json). This script:
#   1. Removes the legacy /usr/bin/ffprobe ONLY IF dpkg reports it as owned by
#      our package (so we never blow away a user's distro-shipped ffprobe).
#   2. Ensures the new binary is executable.

set -e

LEGACY_PATH="/usr/bin/ffprobe"
NEW_PATH="/usr/lib/omnivoice-studio/bin/ffprobe"

case "$1" in
  configure)
    # Step 1 — defensive cleanup of a legacy package-owned /usr/bin/ffprobe.
    # Only remove if dpkg confirms our package owns the file. This protects
    # users who have a system ffprobe installed separately (a real risk on
    # Ubuntu 26.04 — see #76).
    if [ -e "$LEGACY_PATH" ] || [ -L "$LEGACY_PATH" ]; then
      OWNER="$(dpkg -S "$LEGACY_PATH" 2>/dev/null | cut -d: -f1 || echo "")"
      case "$OWNER" in
        omnivoice-studio|omnivoice|OmniVoice*)
          rm -f "$LEGACY_PATH" || true
          ;;
      esac
    fi

    # Step 2 — make sure the new path is executable.
    if [ -e "$NEW_PATH" ]; then
      chmod 755 "$NEW_PATH" || true
    fi
    ;;
esac

exit 0
