add auto install needed package script

This commit is contained in:
gameloader 2023-06-12 11:24:38 +08:00
parent f299be3a65
commit ee6060d668

39
install.sh Normal file
View File

@ -0,0 +1,39 @@
#!/bin/bash
# Check OS type
if [[ "$(uname)" == "Darwin" ]]; then
OS="macos"
elif [[ "$(cat /etc/*-release | grep -c "ID=debian")" -gt 0 ]]; then
OS="debian"
elif [[ "$(cat /etc/*-release | grep -c "ID=ubuntu")" -gt 0 ]]; then
OS="ubuntu"
elif [[ "$(cat /etc/*-release | grep -c "ID=manjaro")" -gt 0 ]]; then
OS="manjaro"
else
echo "Unsupported OS"
exit 1
fi
# Install packages
if [[ "$OS" == "macos" ]]; then
brew install unzip wget curl gzip tar ruby go node python git cargo npm
elif [[ "$OS" == "debian" ]] || [[ "$OS" == "ubuntu" ]]; then
sudo apt-get update
sudo apt-get install -y unzip wget curl gzip tar ruby git cargo npm
sudo apt-get install -y python3 python3-pip node
elif [[ "$OS" == "manjaro" ]]; then
sudo pacman -Syu --noconfirm
sudo pacman -S --noconfirm unzip wget curl gzip tar ruby git cargo npm
sudo pacman -S --noconfirm python python-pip
sudo pacman -S --noconfirm go nodejs
fi
# Add Go to PATH
if [[ "$OS" == "macos" ]]; then
# Mac users should use Homebrew to install Go instead of this script
exit 0
elif [[ "$OS" == "debian" ]] || [[ "$OS" == "ubuntu" ]] || [[ "$OS" == "manjaro" ]]; then
GO_LATEST=$(curl -sL https://golang.org/VERSION?m=text | sed 's/go//')
curl -s https://mirrors.aliyun.com/golang/go$GO_LATEST.linux-amd64.tar.gz | sudo tar -C /usr/local -xz
echo "export PATH=\$PATH:/usr/local/go/bin" >> ~/.bashrc
fi