cookutils rev 1095
lighttpd/index.cgi: show packages without badges
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Mon Nov 26 21:12:42 2018 +0200 (2018-11-26) |
parents | 94131c9cba73 |
children | 93788f2e588b |
files | lighttpd/cooker.css lighttpd/index.cgi |
line diff
1.1 --- a/lighttpd/cooker.css Mon Nov 26 12:13:01 2018 +0200 1.2 +++ b/lighttpd/cooker.css Mon Nov 26 21:12:42 2018 +0200 1.3 @@ -451,6 +451,9 @@ 1.4 .badge.patch::before { 1.5 content: url("data:image/svg+xml,<svg height='16' width='16' xmlns='http://www.w3.org/2000/svg'><path d='m3.5 0-2.5 1-1 2.5 3.5 3.5 3.5-3.5zm9 0-12.5 12.5 1 2.5 2.5 1 12.5-12.5-1-2.5zm-4.5 5h1v1h1v1h1v1h-1v1h-1v1h-1v1h-1v-1h-1v-1h-1v-1h1v-1h1v-1h1zm0 1v1h1v-1zm1 1v1h1v-1zm0 1h-1v1h1zm-1 1h-1v1h1zm-1 0v-1h-1v1zm0-1h1v-1h-1zm5.5 1-3.5 3.5 3.5 3.5 2.5-1 1-2.5z' fill='%2304c'/></svg>"); 1.6 } 1.7 +.badge.no-badge::before { 1.8 + content: url("data:image/svg+xml,<svg height='16' width='16' xmlns='http://www.w3.org/2000/svg'><g stroke='%23000'><rect fill='%23fff' height='14' rx='2' stroke-linejoin='round' stroke-width='2' width='14' x='1' y='1'/><path d='m3 3 10 10m-10 0 10-10' fill='none'/></g></svg>"); 1.9 +} 1.10 .badges td:nth-child(1) { 1.11 vertical-align: middle; 1.12 text-align: center;
2.1 --- a/lighttpd/index.cgi Mon Nov 26 12:13:01 2018 +0200 2.2 +++ b/lighttpd/index.cgi Mon Nov 26 21:12:42 2018 +0200 2.3 @@ -1047,6 +1047,11 @@ 2.4 p="Patch has been applied" 2.5 s="<abbr title=\"For your information\">FYI</abbr> only, you may want to revise <a href=\"$base/$PACKAGE/stuff/patches/series\">the list of patches</a>" 2.6 ;; 2.7 + no-badge) 2.8 + t="No badge" 2.9 + p="Packages without badges" 2.10 + s="" 2.11 + ;; 2.12 esac 2.13 case $layout in 2.14 table) 2.15 @@ -1588,30 +1593,58 @@ 2.16 2.17 if [ -n "$cmd" ]; then 2.18 badge="$cmd" 2.19 - cat <<-EOT 2.20 - <section> 2.21 - <h2 class="badge $badge"> Badge “$badge”</h2> 2.22 + case "$badge" in 2.23 + no-badge) 2.24 + cat <<-EOT 2.25 + <section> 2.26 + <h2 class="badge $badge"> Packages without badges</h2> 2.27 2.28 - <table> 2.29 - <thead><tr><th>Name</th><th>Description</th><th>Category</th></tr></thead> 2.30 - <tbody> 2.31 - EOT 2.32 - ls $WOK \ 2.33 - | while read pkg; do 2.34 - [ -e $WOK/$pkg/.badges ] || continue 2.35 - grep -q "^${badge}$" $WOK/$pkg/.badges && 2.36 - awk -F$'\t' -vpkg="$pkg" -vbase="$base/" '{ 2.37 - if ($1 == pkg) { 2.38 - url = base $1 "/"; 2.39 - gsub("+", "%2B", url); 2.40 - printf("<tr><td><img src=\"%ss/%s\" alt=\"%s\"> ", base, $1, $1); 2.41 - printf("<a href=\"%s\">%s</a></td><td>%s</td><td>%s</td></tr>\n", url, $1, $4, $3); 2.42 - } 2.43 - }' $PKGS/packages-$ARCH.info 2.44 - done 2.45 + <table> 2.46 + <thead><tr><th>Name</th><th>Description</th><th>Category</th></tr></thead> 2.47 + <tbody> 2.48 + EOT 2.49 + 2.50 + ls $WOK \ 2.51 + | while read pkg; do 2.52 + [ -s $WOK/$pkg/.badges ] && continue 2.53 + awk -F$'\t' -vpkg="$pkg" -vbase="$base/" '{ 2.54 + if ($1 == pkg) { 2.55 + url = base $1 "/"; 2.56 + gsub("+", "%2B", url); 2.57 + printf("<tr><td><img src=\"%ss/%s\" alt=\"%s\"> ", base, $1, $1); 2.58 + printf("<a href=\"%s\">%s</a></td><td>%s</td><td>%s</td></tr>\n", url, $1, $4, $3); 2.59 + } 2.60 + }' $PKGS/packages-$ARCH.info 2.61 + done 2.62 + ;; 2.63 + *) 2.64 + cat <<-EOT 2.65 + <section> 2.66 + <h2 class="badge $badge"> Badge “$badge”</h2> 2.67 + 2.68 + <table> 2.69 + <thead><tr><th>Name</th><th>Description</th><th>Category</th></tr></thead> 2.70 + <tbody> 2.71 + EOT 2.72 + 2.73 + ls $WOK \ 2.74 + | while read pkg; do 2.75 + [ -e $WOK/$pkg/.badges ] || continue 2.76 + grep -q "^${badge}$" $WOK/$pkg/.badges && 2.77 + awk -F$'\t' -vpkg="$pkg" -vbase="$base/" '{ 2.78 + if ($1 == pkg) { 2.79 + url = base $1 "/"; 2.80 + gsub("+", "%2B", url); 2.81 + printf("<tr><td><img src=\"%ss/%s\" alt=\"%s\"> ", base, $1, $1); 2.82 + printf("<a href=\"%s\">%s</a></td><td>%s</td><td>%s</td></tr>\n", url, $1, $4, $3); 2.83 + } 2.84 + }' $PKGS/packages-$ARCH.info 2.85 + done 2.86 + ;; 2.87 + esac 2.88 echo '</tbody></table></section>' 2.89 else 2.90 - layout='list' show_badges bdbroken broken any noany libtool nolibtool own ownover perm permover symlink ss fadd frem fdup old orphan patch win 2.91 + layout='list' show_badges bdbroken broken any noany libtool nolibtool own ownover perm permover symlink ss fadd frem fdup old orphan patch win no-badge 2.92 fi 2.93 echo '</div>' 2.94 page_footer