From 16eabc1d625ad7440c89c1e34101d8d05ee0a7a5 Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Tue, 9 Jun 2026 18:16:58 +0200 Subject: feat(gen_web_hook): add repo size to root footer, use .info for homepage - Compute total repo size via `du -sh --exclude=.assets` and display after the RSS feed link in the root footer - Read HOMEPAGE from .info file when available; falls back to .txt Homepage: field for packages without a .info file Co-Authored-By: Claude Sonnet 4.6 --- gen_web_hook.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gen_web_hook.sh b/gen_web_hook.sh index 7be8c87..486a806 100644 --- a/gen_web_hook.sh +++ b/gen_web_hook.sh @@ -113,6 +113,7 @@ address { display: none; } .footer-updated { font-family: var(--mono); font-size: 0.8rem; color: var(--text-dim); } .footer-date { color: var(--accent2); font-weight: 600; } .footer-rss { display: inline-flex; align-items: center; gap: 0.3rem; font-family: var(--mono); font-size: 0.75rem; color: #e8923a; text-decoration: none; border: 1px solid rgba(232,146,58,0.3); padding: 0.15rem 0.5rem; border-radius: 3px; } +.footer-repo-size { font-family: var(--mono); font-size: 0.8rem; color: var(--text-dim); } .footer-rss:hover { background: rgba(232,146,58,0.1); } .footer-sig { font-family: var(--mono); font-size: 0.75rem; color: var(--text-dim); display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; } .footer-sig a { color: var(--accent); text-decoration: none; } @@ -155,6 +156,9 @@ generate_root_footer() { last_updated=$(grep -m1 -E '^(Mon|Tue|Wed|Thu|Fri|Sat|Sun)' "$PKGREPO/ChangeLog.txt" || echo 'unknown') fi + local repo_size + repo_size=$(du -sh --exclude='.assets' "$PKGREPO" 2>/dev/null | cut -f1) + { cat << EOF @@ -172,6 +176,7 @@ generate_root_footer() { RSS feed + $([ -n "$repo_size" ] && echo "Total size: $(html_escape "$repo_size")") $(footer_sig_inner) @@ -216,6 +221,15 @@ generate_package_footer() { fi done < "$txt_file" + # .info file overrides homepage — more consistent, always present when available + local info_file + info_file=$(find "$pkg_dir" -maxdepth 1 -name '*.info' | head -1) + if [ -n "$info_file" ]; then + local info_homepage + info_homepage=$(grep '^HOMEPAGE=' "$info_file" | head -1 | sed 's/^HOMEPAGE="\(.*\)"$/\1/') + [ -n "$info_homepage" ] && homepage="$info_homepage" + fi + # Parse .meta for sizes local meta_file size_c='' size_u='' meta_file=$(find "$pkg_dir" -maxdepth 1 -name '*.meta' | head -1) -- cgit v1.2.3