#!/bin/bash # YourChat Deployment Script - Abhängigkeiten installieren # Für Ubuntu 22.04 LTS set -e # Beende bei Fehlern echo "=== YourChat - Installation der Abhängigkeiten ===" echo "System wird aktualisiert..." # System aktualisieren sudo apt update sudo apt upgrade -y echo "=== GCC-13 Repository hinzufügen ===" # GCC-13 Repository hinzufügen sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y sudo apt update echo "=== Grundlegende Build-Tools installieren ===" # Grundlegende Build-Tools sudo apt install -y build-essential cmake pkg-config echo "=== GCC-13 installieren ===" # GCC-13 installieren sudo apt install -y gcc-13 g++-13 echo "=== GCC-13 als Standard setzen ===" # GCC-13 als Standard setzen sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 130 --slave /usr/bin/g++ g++ /usr/bin/g++-13 sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc-13 130 sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++-13 130 echo "=== Bibliotheken installieren ===" # Benötigte Bibliotheken sudo apt install -y libssl-dev libjsoncpp-dev libpqxx-dev echo "=== PostgreSQL installieren (falls nicht vorhanden) ===" # PostgreSQL (falls Datenbank lokal laufen soll) sudo apt install -y postgresql postgresql-contrib echo "=== Überprüfung der Installation ===" echo "GCC Version:" gcc --version echo "" echo "CMake Version:" cmake --version echo "" echo "Installation der Abhängigkeiten abgeschlossen!"