Files
Kevin Veen-Birkenbach 445c94788e Refactor: consolidate pkgmgr updates and remove legacy roles
Details:
- Added pkgmgr update task directly in pkgmgr role (pkgmgr pull --all)
- Removed deprecated update-pkgmgr role and references
- Removed deprecated update-pip role and references
- Simplified update-compose by dropping update-pkgmgr include

https://chatgpt.com/share/68bbeff1-27a0-800f-bef3-03ab597595fd
2025-09-06 10:46:39 +02:00
..

Update System

Description

This role serves as a central orchestrator for system updates. It conditionally executes various update roles based on the target system and available directories, ensuring that packages and Docker images are kept up-to-date.

Overview

This role performs the following tasks:

  • Checks if the Docker Compose instances directory exists.
  • Executes system updates using platform-specific methods:
    • Uses pacman for Arch Linux.
    • Uses apt for Debian-based systems.
  • Invokes the Docker update role if Docker Compose instances are found.
  • Checks for the presence of the yay AUR helper and, if installed, triggers an update for AUR packages.

Purpose

The primary purpose of this role is to streamline system maintenance by delegating updates to the appropriate update roles based on the systems platform and current configuration.

Features

  • Conditional Execution: Runs update roles based on the operating system and available directories.
  • Multi-Platform Support: Supports both Arch Linux and Debian-based distributions.
  • Docker Image Updates: Triggers Docker image updates when applicable.
  • AUR Package Updates: Checks for the AUR helper and updates AUR packages if present.