#!/bin/bash

# Install MIME type and file association for PetCareScript

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
MIME_DIR="/usr/share/mime"
APPS_DIR="/usr/share/applications"
ICONS_DIR="/usr/share/icons/hicolor"
PCS_ICONS_DIR="/usr/local/lib/petcarescript/icons"

echo "Installing PetCareScript file associations..."

# Install MIME type
echo "Installing MIME type..."
sudo cp "$SCRIPT_DIR/../mime/petcarescript.xml" "$MIME_DIR/packages/"
sudo update-mime-database "$MIME_DIR"

# Install desktop file
echo "Installing desktop application entry..."
sudo cp "$SCRIPT_DIR/petcarescript.desktop" "$APPS_DIR/"
sudo update-desktop-database "$APPS_DIR"

# Install icons
echo "Installing icons..."
for size in 16 32 48 64 128 256; do
    SIZE_DIR="$ICONS_DIR/${size}x${size}/mimetypes"
    sudo mkdir -p "$SIZE_DIR"
    
    if [ -f "$PCS_ICONS_DIR/petcarescript-${size}.png" ]; then
        sudo cp "$PCS_ICONS_DIR/petcarescript-${size}.png" "$SIZE_DIR/application-x-petcarescript.png"
    fi
done

# Install SVG icon
SVG_DIR="$ICONS_DIR/scalable/mimetypes"
sudo mkdir -p "$SVG_DIR"
sudo cp "$PCS_ICONS_DIR/petcarescript.svg" "$SVG_DIR/application-x-petcarescript.svg"

# Update icon cache
sudo gtk-update-icon-cache "$ICONS_DIR" 2>/dev/null || true

echo "✅ PetCareScript file associations installed!"
echo "You may need to log out and back in for changes to take effect."