#!/bin/bash # Stop ved fejl set -e # Sørg for at scriptet køres som root if [[ $EUID -ne 0 ]]; then echo "Dette script skal køres som root" exit 1 fi # Tjek om vi ved, hvem den oprindelige bruger er if [ -z "$SUDO_USER" ]; then echo "FEJL: Kan ikke finde den oprindelige bruger. Kør venligst scriptet med 'sudo' og ikke direkte som root." exit 1 fi # Opdater systemet og installer nødvendige pakker echo ">>> Opdaterer systemet og installerer Git og Ansible..." pacman -Syu --noconfirm git ansible # Installer de nødvendige Ansible Collections echo ">>> Installerer nødvendige Ansible collections..." aansible-galaxy collection install kewlfft.aur ansible-galaxy collection install community.general # Klon dit repository (ERSTAT MED DIN REPOSITORY URL) REPO_URL="https://git.futurebreeze.dk/mhah/Workstation_Arch_Hyprland.git" DEST="/opt/ansible-desktop" if [ -d "$DEST" ]; then echo ">>> Opdaterer eksisterende repository..." cd "$DEST" git pull else echo ">>> Kloner repository..." git clone "$REPO_URL" "$DEST" fi # Sørg for at den oprindelige bruger ejer filerne i repo'et chown -R $SUDO_USER:$SUDO_USER "$DEST" # Kør Ansible Playbook echo ">>> Kører Ansible Playbook. Dette kan tage noget tid..." cd "$DEST" sudo -u $SUDO_USER ansible-pull -U "$REPO_URL" -d "$DEST" local.yml --ask-vault-pass echo ">>> Færdig! Genstart systemet for at se ændringerne."