File size: 1,333 Bytes
04e72c0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | #!/usr/bin/env bash
set -euo pipefail
echo "📦 Setting up C# / .NET dependencies"
echo "===================================="
OS="$(uname -s)"
case "${OS}" in
Linux*)
echo "Installing .NET 8 SDK..."
if command -v apt &> /dev/null; then
# Ubuntu/Debian
wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt update
sudo apt install -y dotnet-sdk-8.0
elif command -v dnf &> /dev/null; then
# Fedora/RHEL
sudo dnf install -y dotnet-sdk-8.0
elif command -v pacman &> /dev/null; then
# Arch
sudo pacman -S --needed dotnet-sdk
fi
;;
Darwin*)
if command -v brew &> /dev/null; then
echo "Installing .NET via Homebrew..."
brew install dotnet
else
echo "Download from: https://dotnet.microsoft.com/download"
fi
;;
MINGW*|MSYS*|CYGWIN*)
echo "Windows: Download from https://dotnet.microsoft.com/download"
;;
*)
echo "Unknown OS: ${OS}"
;;
esac
echo ""
echo "✅ .NET setup complete"
dotnet --version
|