mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-06 10:59:59 +00:00
3529 invalid comments in 528 files, grandfathered in while the linter only saw the working-tree diff. Removal ran through the linter's own collectors, so detection and deletion cannot drift: a comment whose opener line is blank before it and whose closer line is blank after it loses all its lines, anything else loses only the comment region, and a line left holding a bare delimiter goes with it. Five files keep their comments behind a nocheck marker instead. Four are upstream configs whose inline docs are upstream's own (mautrix, systemd journald, nextcloud-oidc-login, MediaWiki). In littlejs the commented-out entries ARE the deactivation mechanism for an example tile, so deleting them would delete configuration. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
67 lines
2.5 KiB
Bash
Executable File
67 lines
2.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# shellcheck shell=bash
|
|
#
|
|
# Wipe the on-disk caches that the `cache` compose profile populates:
|
|
# the rpardini/docker-registry-proxy mirror + MITM CA, and the
|
|
# Sonatype Nexus 3 OSS data dir. Both live under /var/cache/infinito/
|
|
# core/<service>/ by default; the per-cache env scripts under
|
|
# scripts/meta/env/cache/ are sourced first so a custom HOST_PATH
|
|
# from the developer's environment is honoured.
|
|
#
|
|
# Removing the directories is enough: docker compose recreates them
|
|
# on the next `up` thanks to `bind: { create_host_path: true }`. For
|
|
# the Nexus side, the next bootstrap rotates a fresh admin password
|
|
# and re-creates blobstore + proxy repos.
|
|
#
|
|
# Use `make clean-cache` rather than calling this script directly.
|
|
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
REPO_ROOT="$(cd "${SCRIPT_DIR}/../../.." && pwd)"
|
|
cd "${REPO_ROOT}"
|
|
|
|
# shellcheck source=scripts/meta/env/load.sh
|
|
source "scripts/meta/env/load.sh"
|
|
# shellcheck source=scripts/meta/env/load.sh
|
|
source "scripts/meta/env/load.sh"
|
|
|
|
if docker ps --format '{{.Names}}' | grep -qE '^infinito-(registry|package)-cache$'; then
|
|
echo "[clean-cache] stopping infinito-registry-cache + infinito-package-cache"
|
|
docker stop infinito-registry-cache infinito-package-cache 2>/dev/null || true # nocheck: shell-or-true -- grandfathered: worked in practice; TODO: sharpen to catch only the exact tolerated error
|
|
docker rm infinito-registry-cache infinito-package-cache 2>/dev/null || true # nocheck: shell-or-true -- grandfathered: worked in practice; TODO: sharpen to catch only the exact tolerated error
|
|
fi
|
|
|
|
PATHS=(
|
|
"${INFINITO_CACHE_REGISTRY_HOST_PATH}"
|
|
"${INFINITO_CACHE_REGISTRY_CA_HOST_PATH}"
|
|
"${INFINITO_CACHE_PACKAGE_HOST_PATH}"
|
|
)
|
|
|
|
# Remove each cache path individually (keeps the parent /var/cache/
|
|
# infinito/ dir alive so other future cache services can co-locate).
|
|
# Use sudo when the path is root-owned (Nexus chowns its data dir to
|
|
# uid 200 for the in-container nexus user) so the rm does not silently
|
|
# leave half-deleted state behind.
|
|
remove_path() {
|
|
local p="$1"
|
|
[[ -z "${p}" ]] && return 0
|
|
if [[ ! -e "${p}" ]]; then
|
|
echo "[clean-cache] not present, skipping: ${p}"
|
|
return 0
|
|
fi
|
|
if [[ -w "${p}" ]] || [[ -O "${p}" ]]; then
|
|
echo "[clean-cache] removing: ${p}"
|
|
rm -rf -- "${p}"
|
|
else
|
|
echo "[clean-cache] removing (sudo): ${p}"
|
|
sudo rm -rf -- "${p}"
|
|
fi
|
|
}
|
|
|
|
remove_path "${PATHS[0]}"
|
|
remove_path "${PATHS[1]}"
|
|
remove_path "${PATHS[2]}"
|
|
|
|
echo "[clean-cache] done. Re-run 'make compose-up' to recreate empty caches."
|