Files
computer-playbook/scripts/system/meta/disk-usage.sh
T
kevinveenbirkenbachandClaude Sonnet 4.6 5357052dd5 feat(system): add system-disk-usage, rename purge-system to system-purge, remove purge-all
- Add scripts/system/meta/disk-usage.sh with best-effort coverage of
  Docker, Buildx, journald, pip, npm, yarn, Go, and distro package caches
- Add make system-disk-usage target
- Rename make purge-system -> system-purge for consistent naming
- Remove make purge-all (was a redundant alias)
- Remove scripts/system/purge/all.sh (logic consolidated into system-purge)
- Integrate scripts/image/cleanup.sh as best-effort step in system-purge
- Update environment.sh: run system-disk-usage before system-purge
- Update docs: hardware.md, makefile.md (add apparmor-teardown/restore entries)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-29 16:11:57 +02:00

31 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Show what is consuming disk space before deciding what to clean up.
# Silently skips any tool that is not available on the current host.
run_if_available() {
local label="$1"
shift
command -v "$1" >/dev/null 2>&1 || return 0
echo "=== ${label} ==="
"$@" 2>/dev/null || true
echo ""
}
run_if_available "Filesystem usage" df -h
run_if_available "Docker usage" docker system df
run_if_available "Docker Buildx cache" docker buildx du
run_if_available "Running and stopped containers" docker ps -a
run_if_available "Docker images" docker images
run_if_available "journald disk usage" journalctl --disk-usage
run_if_available "pip cache" python3 -m pip cache info
run_if_available "npm cache" npm cache verify
run_if_available "yarn cache" yarn cache dir
run_if_available "Go cache" go env GOCACHE
run_if_available "Pacman package cache" du -sh /var/cache/pacman/pkg
run_if_available "APT package cache" du -sh /var/cache/apt/archives
run_if_available "DNF package cache" du -sh /var/cache/dnf
run_if_available "YUM package cache" du -sh /var/cache/yum
run_if_available "Flatpak disk usage" flatpak list --columns=size