translate to english

This commit is contained in:
2026-08-01 17:25:00 +02:00
parent 2237b4a180
commit b448592a20
8 changed files with 117 additions and 116 deletions
+12 -12
View File
@@ -1,13 +1,13 @@
#!/usr/bin/env bash
#
# Összeveti a scripts/repos.list klón listát a Gitea szerver tartalmával
# Compare the scripts/repos.list clone list against the Gitea server
# (tea repo list --output json).
#
# - HIÁNYZIK: a szerveren létezik, de nincs a klón listában és a
# repos.ignore-ban sem
# - FELESLEG: a listában Gitea repóként szerepel, de a szerveren nincs
# - MISSING: exists on the server but is neither in the clone list
# nor in repos.ignore
# - STALE: listed as a Gitea repo but does not exist on the server
#
# Kilépési kód: 0, ha minden stimmel; 1, ha bármelyik listában van találat.
# Exit code: 0 if everything matches; 1 if either list has hits.
set -euo pipefail
@@ -17,17 +17,17 @@ IGNORE="$SCRIPT_DIR/repos.ignore"
GITEA_HOST="git.teletypegames.org"
command -v tea >/dev/null 2>&1 || {
echo "HIBA: nincs tea CLI. Futtasd: make tea" >&2
echo "ERROR: tea CLI not found. Run: make tea" >&2
exit 1
}
# Szerveren lévő repók: owner/name
# Repos on the server: owner/name
server=$(tea repo list --output json --limit 1000 | jq -r '.[] | .owner + "/" + .name' | sort)
# A klón listában szereplő Gitea repók: owner/name a clone URL-ből
# Gitea repos in the clone list: owner/name extracted from the clone URL
listed=$(sed -nE "s#^[^|#]+\|ssh://git@${GITEA_HOST}:[0-9]+/(.+)\$#\1#p" "$LIST" | sed 's/\.git$//' | sort)
# Szándékosan kihagyott repók
# Intentionally excluded repos
ignored=$(sed -e 's/#.*//' -e '/^[[:space:]]*$/d' "$IGNORE" 2>/dev/null | sort || true)
missing=$(comm -23 <(echo "$server") <(sort -u <(echo "$listed") <(echo "$ignored")))
@@ -36,19 +36,19 @@ stale=$(comm -13 <(echo "$server") <(echo "$listed"))
status=0
if [ -n "$missing" ]; then
echo "HIÁNYZIK a klón listából (a szerveren létezik):"
echo "MISSING from the clone list (exists on the server):"
echo "$missing" | sed 's/^/ - /'
status=1
fi
if [ -n "$stale" ]; then
echo "FELESLEG a klón listában (a szerveren nincs):"
echo "STALE in the clone list (not on the server):"
echo "$stale" | sed 's/^/ - /'
status=1
fi
if [ "$status" -eq 0 ]; then
echo "OK: a klón lista lefedi a szerver mind a(z) $(echo "$server" | wc -l | tr -d ' ') repóját ($(echo "$ignored" | grep -c . || true) szándékosan kihagyva)."
echo "OK: the clone list covers all $(echo "$server" | wc -l | tr -d ' ') repos on the server ($(echo "$ignored" | grep -c . || true) intentionally excluded)."
fi
exit "$status"