install.fairie/scripts/partials/basic-deps
Brian Zalewski d413ce15c7 Latest
2023-11-13 04:37:45 +00:00

41 lines
No EOL
1.7 KiB
Text

if ! command -v curl > /dev/null || ! command -v git > /dev/null || ! command -v expect > /dev/null || ! command -v rsync > /dev/null || ! command -v unbuffer; then
if command -v apt-get > /dev/null; then
### Debian / Ubuntu
sudo apt-get update
sudo apt-get install -y build-essential curl expect git rsync
elif command -v dnf > /dev/null; then
### Fedora
sudo dnf install -y curl expect git rsync
elif command -v yum > /dev/null; then
### CentOS
sudo yum install -y curl expect git rsync
elif command -v pacman > /dev/null; then
### Archlinux
sudo pacman update
sudo pacman -Syu base-devel curl expect git rsync procps-ng file
elif command -v zypper > /dev/null; then
### OpenSUSE
sudo zypper install -y curl expect git rsync
elif command -v apk > /dev/null; then
### Alpine
apk add curl expect git rsync
elif [ -d /Applications ] && [ -d /Library ]; then
### macOS
sudo xcode-select -p >/dev/null 2>&1 || xcode-select --install
elif [[ "$OSTYPE" == 'cygwin' ]] || [[ "$OSTYPE" == 'msys' ]] || [[ "$OSTYPE" == 'win32' ]]; then
### Windows
choco install -y curl expect git rsync
elif command -v nix-env > /dev/null; then
### NixOS
echo "TODO - Add support for NixOS"
elif [[ "$OSTYPE" == 'freebsd'* ]]; then
### FreeBSD
echo "TODO - Add support for FreeBSD"
elif command -v pkg > /dev/null; then
### Termux
echo "TODO - Add support for Termux"
elif command -v xbps-install > /dev/null; then
### Void
echo "TODO - Add support for Void"
fi
fi