Files
Workstation_Arch_Hyprland/pull.sh
Mikkel Harboe Arp Henriksen 6421c9e167 rettet stavefejl
2025-06-14 16:03:18 +02:00

48 lines
1.4 KiB
Bash

#!/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..."
ansible-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" --ask-vault-pass local.yml
echo ">>> Færdig! Genstart systemet for at se ændringerne."