38 lines
1.0 KiB
Bash
38 lines
1.0 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
|
|
|
|
# Opdater systemet og installer nødvendige pakker
|
|
echo ">>> Opdaterer systemet og installerer Git og Ansible..."
|
|
pacman -Syu --noconfirm git ansible
|
|
|
|
# Installerer ansible collectionen kewlfft.aur
|
|
echo ">>> Installerer Ansible collection for AUR (kewlfft.aur)..."
|
|
ansible-galaxy collection install kewlfft.aur
|
|
|
|
# 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
|
|
|
|
# Kør Ansible Playbook
|
|
echo ">>> Kører Ansible Playbook. Dette kan tage noget tid..."
|
|
cd "$DEST"
|
|
ansible-pull -U "$REPO_URL" -d "$DEST" local.yml --ask-vault-pass
|
|
|
|
echo ">>> Færdig! Genstart systemet for at se ændringerne." |