diff options
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) |
