diff --git a/setup.sh b/setup.sh index 4cf114e..7d7b934 100755 --- a/setup.sh +++ b/setup.sh @@ -25,22 +25,48 @@ fi #----------------------------------- # System dependencies installation #----------------------------------- -sudo apt-get update && / -sudo apt-get install build-essential && / -sudo apt-get install python3-dev && / -sudo apt-get install python3-setuptools && / -sudo apt-get install python3-pip && / -sudo apt-get install python3-venv && / -sudo apt-get install portaudio19-dev python3-pyaudio python3-pyaudio && / -sudo apt-get install libasound2-plugins libsox-fmt-all libsox-dev libxml2-dev libxslt-dev sox ffmpeg && / -sudo apt-get install espeak && / -sudo apt-get install libcairo2-dev libgirepository1.0-dev gir1.2-gtk-3.0 && / -sudo apt install mongodb && / -sudo apt-get install gnupg - -# Reload local package database -sudo apt-get update - +if command -v apt-get >/dev/null 2>&1; then + echo "${green}apt-get found, proceeding with installation...${reset}" + sudo apt-get update && \ + sudo apt-get install -y build-essential && \ + sudo apt-get install -y python3-dev && \ + sudo apt-get install -y python3-setuptools && \ + sudo apt-get install -y python3-pip && \ + sudo apt-get install -y python3-venv && \ + sudo apt-get install -y portaudio19-dev python3-pyaudio python3-pyaudio && \ + sudo apt-get install -y libasound2-plugins libsox-fmt-all libsox-dev libxml2-dev libxslt-dev sox ffmpeg && \ + sudo apt-get install -y espeak && \ + sudo apt-get install -y libcairo2-dev libgirepository1.0-dev gir1.2-gtk-3.0 && \ + sudo apt install -y mongodb && \ + sudo apt-get install -y gnupg + # Reload local package database + sudo apt-get update +elif command -v pacman >/dev/null 2>&1; then + echo "${green}pacman found, proceeding with installation...${reset}" + sudo pacman -Syu --noconfirm && \ + sudo pacman -S --noconfirm base-devel && \ + sudo pacman -S --noconfirm python && \ + sudo pacman -S --noconfirm python-setuptools && \ + sudo pacman -S --noconfirm python-pip && \ + sudo pacman -S --noconfirm python-virtualenv && \ + sudo pacman -S --noconfirm portaudio python-pyaudio && \ + sudo pacman -S --noconfirm alsa-plugins sox libxml2 libxslt sox ffmpeg && \ + sudo pacman -S --noconfirm espeak-ng && \ + sudo pacman -S --noconfirm cairo gobject-introspection openssl gtk3 gnupg && \ + if ! command -v yay >/dev/null 2>&1; then + echo "${red}yay not found, installing yay...${reset}" + sudo pacman -S --noconfirm git && \ + git clone https://aur.archlinux.org/yay.git && \ + cd yay && \ + makepkg -si --noconfirm && \ + cd .. && \ + rm -rf yay + fi + yay -S --noconfirm mongodb-bin +else + echo "${red}Package manager not found. Cannot install system dependencies.${reset}" + exit 1 +fi RESULT=$? if [ $RESULT -eq 0 ]; then echo "${green} System dependencies installation succeeded! ${reset}"