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