Files
nix-flake/assets/dotfiles/vscode-extensions/ms-dotnettools.vscode-dotnet-runtime-3.1.0/dist/install scripts/determine-linux-distro.sh
T
2026-08-14 21:33:40 +01:00

50 lines
875 B
Bash

#!/usr/bin/env bash
#
# Copyright © Microsoft Corporation
# All rights reserved.
#
# Licensed under the MIT License. See LICENSE-CODE in the project root for details.
#
# Exit codes:
# 0 - Success
# 4 - Distribution not supported by script
#
set H+
#openSUSE - Has to be first since apt-get is available but package names different
if type zypper > /dev/null 2>&1; then
echo "SUSE"
exit 0
# Debian / Ubuntu
elif type apt-get > /dev/null 2>&1; then
echo "Debian"
exit 0
#RHL/Fedora/CentOS
elif type yum > /dev/null 2>&1; then
echo "RedHat"
exit 0
#ArchLinux
elif type pacman > /dev/null 2>&1; then
echo "ArchLinux"
exit 0
#Solus
elif type eopkg > /dev/null 2>&1; then
echo "Solus"
exit 0
#Alpine Linux
elif type apk > /dev/null 2>&1; then
echo "Alpine"
exit 0
# Distro not supported
else
echo "UNKNOWN"
exit 4
fi