# HG changeset patch # User Aleksej Bobylev # Date 1543259562 -7200 # Node ID 5378eaa650993db598075edec9132a6be65a7fab # Parent 94131c9cba73ed591d3216b6afde47ec6c0f1e83 lighttpd/index.cgi: show packages without badges diff -r 94131c9cba73 -r 5378eaa65099 lighttpd/cooker.css --- a/lighttpd/cooker.css Mon Nov 26 12:13:01 2018 +0200 +++ b/lighttpd/cooker.css Mon Nov 26 21:12:42 2018 +0200 @@ -451,6 +451,9 @@ .badge.patch::before { content: url("data:image/svg+xml,"); } +.badge.no-badge::before { + content: url("data:image/svg+xml,"); +} .badges td:nth-child(1) { vertical-align: middle; text-align: center; diff -r 94131c9cba73 -r 5378eaa65099 lighttpd/index.cgi --- a/lighttpd/index.cgi Mon Nov 26 12:13:01 2018 +0200 +++ b/lighttpd/index.cgi Mon Nov 26 21:12:42 2018 +0200 @@ -1047,6 +1047,11 @@ p="Patch has been applied" s="FYI only, you may want to revise the list of patches" ;; + no-badge) + t="No badge" + p="Packages without badges" + s="" + ;; esac case $layout in table) @@ -1588,30 +1593,58 @@ if [ -n "$cmd" ]; then badge="$cmd" - cat <<-EOT -
-

Badge “$badge”

+ case "$badge" in + no-badge) + cat <<-EOT +
+

Packages without badges

- - - - EOT - ls $WOK \ - | while read pkg; do - [ -e $WOK/$pkg/.badges ] || continue - grep -q "^${badge}$" $WOK/$pkg/.badges && - awk -F$'\t' -vpkg="$pkg" -vbase="$base/" '{ - if ($1 == pkg) { - url = base $1 "/"; - gsub("+", "%2B", url); - printf("\n", url, $1, $4, $3); - } - }' $PKGS/packages-$ARCH.info - done +
NameDescriptionCategory
\"%s\" ", base, $1, $1); - printf("%s%s%s
+ + + EOT + + ls $WOK \ + | while read pkg; do + [ -s $WOK/$pkg/.badges ] && continue + awk -F$'\t' -vpkg="$pkg" -vbase="$base/" '{ + if ($1 == pkg) { + url = base $1 "/"; + gsub("+", "%2B", url); + printf("\n", url, $1, $4, $3); + } + }' $PKGS/packages-$ARCH.info + done + ;; + *) + cat <<-EOT +
+

Badge “$badge”

+ +
NameDescriptionCategory
\"%s\" ", base, $1, $1); + printf("%s%s%s
+ + + EOT + + ls $WOK \ + | while read pkg; do + [ -e $WOK/$pkg/.badges ] || continue + grep -q "^${badge}$" $WOK/$pkg/.badges && + awk -F$'\t' -vpkg="$pkg" -vbase="$base/" '{ + if ($1 == pkg) { + url = base $1 "/"; + gsub("+", "%2B", url); + printf("\n", url, $1, $4, $3); + } + }' $PKGS/packages-$ARCH.info + done + ;; + esac echo '
NameDescriptionCategory
\"%s\" ", base, $1, $1); + printf("%s%s%s
' else - layout='list' show_badges bdbroken broken any noany libtool nolibtool own ownover perm permover symlink ss fadd frem fdup old orphan patch win + 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 fi echo '' page_footer