diff options
| author | Danilo M. <danix@danix.xyz> | 2026-06-09 18:16:58 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-06-09 18:16:58 +0200 |
| commit | 16eabc1d625ad7440c89c1e34101d8d05ee0a7a5 (patch) | |
| tree | 555efffe5a33ec89f54cea86caa5ca3377c82f9d /gen_web_hook.sh | |
| parent | dea52efa3e93c34b0baa81c7987d59483ec83c34 (diff) | |
| download | pkgs-html-structure-16eabc1d625ad7440c89c1e34101d8d05ee0a7a5.tar.gz pkgs-html-structure-16eabc1d625ad7440c89c1e34101d8d05ee0a7a5.zip | |
- 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 <noreply@anthropic.com>
Diffstat (limited to 'gen_web_hook.sh')
| -rw-r--r-- | gen_web_hook.sh | 14 |
1 files changed, 14 insertions, 0 deletions
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 </div><!-- .autoindex-wrapper --> @@ -172,6 +176,7 @@ generate_root_footer() { </svg> RSS feed </a> + $([ -n "$repo_size" ] && echo "<span class=\"footer-repo-size\">Total size: <span class=\"footer-date\">$(html_escape "$repo_size")</span></span>") </div> $(footer_sig_inner) </div> @@ -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) |
