improved os detection

This commit is contained in:
Roxy 2023-07-07 09:18:35 +02:00
parent 549b105bd6
commit dd686ca0c6
1 changed files with 5 additions and 11 deletions

View File

@ -2,26 +2,20 @@
set -e
# Detect the operating system
OS=$(awk -F= '/^NAME/{print $2}' /etc/os-release)
# Install Ruby, Nginx, and Git
case $OS in
"CentOS Linux"|"Fedora")
if [[ $OS == *"CentOS"* ]] || [[ $OS == *"Fedora"* ]]; then
sudo yum install -y ruby nginx git
;;
"Arch Linux")
elif [[ $OS == *"Arch"* ]]; then
sudo pacman -Syu --noconfirm ruby nginx git
;;
"Debian GNU/Linux"|"Ubuntu"|"Raspbian GNU/Linux")
elif [[ $OS == *"Debian"* ]] || [[ $OS == *"Ubuntu"* ]] || [[ $OS == *"Raspbian"* ]]; then
sudo apt-get update
sudo apt-get install -y ruby nginx git
;;
*)
else
echo "Unsupported operating system: $OS"
exit 1
;;
esac
fi
# Install the 'webrick' gem
if ! gem list webrick -i > /dev/null; then