#!/bin/sh
set -e

# Set ownership on data directories
chown -R trident:trident /var/lib/trident
chown -R trident:trident /var/log/trident

# Reload systemd to pick up the new service file
if command -v systemctl >/dev/null 2>&1; then
    systemctl daemon-reload || true

    # Enable the service so it starts on boot and survives upgrades
    systemctl enable trident-commerce >/dev/null 2>&1 || true

    # Restart the service if it was running before upgrade.
    #
    # deb: $1 = "configure" for both install and upgrade
    # rpm: $1 = 1 for fresh install, 2+ for upgrade
    # apk: $1 is not set
    case "${1}" in
        configure)
            # deb: restart if the service was active (running) before upgrade.
            # preremove.sh stops it, so check if it was enabled (persistent intent).
            # On fresh install we enable but don't start — user should configure first.
            if systemctl is-enabled trident >/dev/null 2>&1; then
                systemctl restart trident-commerce || true
            fi
            ;;
        2|[3-9]*)
            # rpm: upgrade — restart
            systemctl restart trident-commerce || true
            ;;
        1)
            # rpm: fresh install — enabled above, don't start
            # (user should configure first, then start manually)
            ;;
        *)
            # apk or unknown — restart if enabled
            if systemctl is-enabled trident >/dev/null 2>&1; then
                systemctl restart trident-commerce || true
            fi
            ;;
    esac
fi
