summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-06-09 18:16:58 +0200
committerDanilo M. <danix@danix.xyz>2026-06-09 18:16:58 +0200
commit16eabc1d625ad7440c89c1e34101d8d05ee0a7a5 (patch)
tree555efffe5a33ec89f54cea86caa5ca3377c82f9d
parentdea52efa3e93c34b0baa81c7987d59483ec83c34 (diff)
downloadpkgs-html-structure-master.tar.gz
pkgs-html-structure-master.zip
feat(gen_web_hook): add repo size to root footer, use .info for homepageHEADmaster
- 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>
-rw-r--r--gen_web_hook.sh14
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)