Created
July 23, 2026 12:54
-
-
Save matze1708/3148293ee62fd957f320d0d4a7a700b8 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| # ANSI-Farbcodes für Grün | |
| GREEN='\033[0;32m' | |
| PURPLE='\033[0;35m' # Lila | |
| NC='\033[0m' # Ohne Farbe (Reset) | |
| echo -e "${GREEN} | |
| **********************************************************************************" | |
| echo "" | |
| echo " _ _ _ _ _ " | |
| echo " | | | | | | | | | | " | |
| echo " ___ ___| |__ _ _ ___| |_ _______ _ __ | |__ _ _ ___| |__ __| | ___ " | |
| echo " / __|/ __| |_ \| | | |/ _ \ __|_ / _ \ |_ \| _ \| | | |/ __| |_ \ / _ |/ _ \ " | |
| echo " \__ \ (__| | | | |_| | __/ |_ / / __/ | | | |_) | |_| | (__| | | || (_| | __/ " | |
| echo " |___/\___|_| |_|\____|\___|\__/___\___|_| |_|_.__/ \____|\___|_| |_(_)____|\___| " | |
| echo "" | |
| echo "" | |
| echo " Raspberry - Installations - Tool" | |
| echo "Version: 1.4" | |
| echo "" | |
| echo "**********************************************************************************" | |
| echo -e "${NC}" # Reset der Farbe | |
| echo "" | |
| # Überprüfen, ob das Skript auf einem Raspberry Pi 3 oder höher läuft | |
| RPI_MODEL=$(cat /proc/device-tree/model 2>/dev/null) | |
| if [[ $RPI_MODEL =~ "Raspberry Pi 3" || $RPI_MODEL =~ "Raspberry Pi 4" || $RPI_MODEL =~ "Raspberry Pi 5" ]]; then | |
| echo "Raspberry Pi Modell erkannt: $RPI_MODEL" | |
| else | |
| echo "Error: Dieses Skript kann nur auf einem Raspberry Pi 3, Raspberry Pi 4 oder höher ausgeführt werden." | |
| echo "Gefundenes Modell: $RPI_MODEL" | |
| exit 1 | |
| fi | |
| # Sicherstellen, dass das Skript als root ausgeführt wird | |
| if [ "$(id -u)" -ne 0 ]; then | |
| echo "Bitte führe dieses Skript als root oder mit sudo aus." | |
| exit 1 | |
| fi | |
| # PAT eingeben | |
| echo -e "${PURPLE} | |
| **********************************************************************************" | |
| echo "" | |
| echo " GitHub Personal Access Token (PAT)" | |
| echo "" | |
| echo "**********************************************************************************" | |
| echo -e "${NC}" # Reset der Farbe | |
| echo "" | |
| read -p "Bitte gib deinen GitHub-PAT ein: " PAT | |
| if [[ -z "$PAT" ]]; then | |
| echo "Error: Kein PAT angegeben. Das Skript wird beendet." | |
| exit 1 | |
| fi | |
| # Notwendige Pakete installieren | |
| echo -e "${PURPLE}**********************************************************************************" | |
| echo "" | |
| echo " Update APT" | |
| echo " Installiere Git und Ansible..." | |
| echo "" | |
| echo "**********************************************************************************" | |
| echo -e "${NC}" # Reset der Farbe | |
| echo "" | |
| apt update | |
| apt install -y git ansible | |
| # Arbeitsverzeichnis wechseln | |
| WORK_DIR="/home/pi" | |
| echo -e "${PURPLE}**********************************************************************************" | |
| echo "" | |
| echo " Ins Home Verzeichnis wechseln..." | |
| echo " Verzeichnis: " "$WORK_DIR" | |
| echo "" | |
| echo "**********************************************************************************" | |
| echo -e "${NC}" # Reset der Farbe | |
| echo "" | |
| cd "$WORK_DIR" | |
| # Repo 1 klonen | |
| # Notwendige Pakete installieren | |
| echo -e "${PURPLE}**********************************************************************************" | |
| echo "" | |
| echo " Klonen des Repositories..." | |
| echo "" | |
| echo "**********************************************************************************" | |
| echo -e "${NC}" # Reset der Farbe | |
| echo "" | |
| REPO1="https://$PAT@github.com/matze1708/schuetzenbuch_Terminal_UI.git" | |
| git clone "$REPO1" "$WORK_DIR/schuetzenbuch_Terminal_UI" || { echo "Fehler beim Klonen von schuetzenbuch_Terminal_UI"; exit 1; } | |
| # Ins Verzeichnis von Repo 1 wechseln | |
| echo -e "${PURPLE}**********************************************************************************" | |
| echo "" | |
| echo " Wechseln ins Arbeitsverzeichnis" | |
| echo "" | |
| echo " Verzeichnis: " "$WORK_DIR/schuetzenbuch_Terminal_UI" | |
| echo "**********************************************************************************" | |
| echo -e "${NC}" # Reset der Farbe | |
| echo "" | |
| cd "$WORK_DIR/schuetzenbuch_Terminal_UI" | |
| ## Ansible-Skript ausführen | |
| echo -e "${PURPLE}**********************************************************************************" | |
| echo "" | |
| echo " Ansible-Skript starten..." | |
| echo "" | |
| echo "**********************************************************************************" | |
| echo -e "${NC}" # Reset der Farbe | |
| echo "" | |
| ansible-playbook "$WORK_DIR/schuetzenbuch_Terminal_UI/schuetzenbuch_install.yml" --ask-vault-pass || { echo "Fehler beim Ausführen des Ansible Playbooks"; exit 1; } | |
| echo -e "${PURPLE}**********************************************************************************" | |
| echo "" | |
| echo " Setup erfolgreich abgeschlossen!" | |
| echo "" | |
| echo "**********************************************************************************" | |
| echo -e "${NC}" # Reset der Farbe |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment