Skip to content

Instantly share code, notes, and snippets.

@matze1708
Created July 23, 2026 12:54
Show Gist options
  • Select an option

  • Save matze1708/3148293ee62fd957f320d0d4a7a700b8 to your computer and use it in GitHub Desktop.

Select an option

Save matze1708/3148293ee62fd957f320d0d4a7a700b8 to your computer and use it in GitHub Desktop.
#!/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