#!/usr/bin/bash
set -e

# Install Microsoft repo
rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

# Install .NET 8 and jq (used for Ghost installers)
yum -y install dotnet-sdk-8.0 dotnet-runtime-8.0 aspnetcore-runtime-8.0 jq

#----------------------------------------------------------------------------
# Symlink to dotnet
#----------------------------------------------------------------------------
if [ -f /usr/share/dotnet/dotnet ]; then
    DOTNET_PATH=/usr/share/dotnet/dotnet
elif [ -f /usr/lib/dotnet/dotnet ]; then
    DOTNET_PATH=/usr/lib/dotnet/dotnet
else
    # Try environment PATH (Docker-friendly)
    DOTNET_PATH=$(command -v dotnet 2>/dev/null || true)
fi

# Create symlink if found
if [ -n "$DOTNET_PATH" ]; then
    ln -sf "$DOTNET_PATH" /usr/bin/dotnet
else
    echo "Dotnet executable not found. Symlink creation skipped."
fi

# Ensure machine-id exists for systemd services
ln -sf /etc/machine-id /var/lib/dbus/machine-id


