slitaz-forge rev 459

pkgs: add links in receipt
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Feb 17 21:37:18 2014 +0000 (2014-02-17)
parents ea7fb53f95b9
children 8e9e4876b12b
files pkgs/search.sh
line diff
     1.1 --- a/pkgs/search.sh	Mon Feb 17 16:21:24 2014 +0000
     1.2 +++ b/pkgs/search.sh	Mon Feb 17 21:37:18 2014 +0000
     1.3 @@ -506,6 +506,7 @@
     1.4  # Syntax highlighting for receipt file - stolen from tazpanel:
     1.5  # '/var/www/tazpanel/lib/libtazpanel' and developed
     1.6  syntax_highlighter() {
     1.7 +	. $1
     1.8  	sed -e "s|\&|\&amp;|g; s|<|\&lt;|g; s|>|\&gt;|g; s|	|    |g" \
     1.9  			-e "s|@|\&#64;|g; s|~|\&#126;|g" \
    1.10  	-e "#literals" \
    1.11 @@ -553,7 +554,44 @@
    1.12  			-e "s|@s|<span class='r-scom'>|g" \
    1.13  			-e "s|@p|<span class='r-path'>|g" \
    1.14  			-e "s|@r|<span class='r-param'>|g" \
    1.15 -			-e "s|~|</span>|g" < "$1"
    1.16 +			-e "s|~|</span>|g" < "$1" | add_url_links
    1.17 +}
    1.18 +
    1.19 +# Create some clickable links
    1.20 +add_url_links() {
    1.21 +	local tarball_url
    1.22 +	sedit=""
    1.23 +	#[ -n "$WEB_SITE" ] && sedit="$sedit -e 's|\\($WEB_SITE\\)|<a class='r-url' target='_blank' href=\"\\1\">\\1</a>|'"
    1.24 +	[ -n "$WGET_URL" ] && sedit="$sedit -e 's|\\(>WGET_URL<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"$WGET_URL\">\\2</a>|'"
    1.25 +	[ -n "$MAINTAINER" ] && sedit="$sedit -e 's|\\(${MAINTAINER/@/&#64;}\\)|<a class='r-url' target='_blank' href=\"?maintainer=\\1\\&amp;version=$SLITAZ_VERSION\">\\1</a>|'"
    1.26 +	[ -n "$CATEGORY" ] && sedit="$sedit -e 's|\\($CATEGORY\\)|<a class='r-url' target='_blank' href=\"?category=\\1\\&amp;version=$SLITAZ_VERSION\">\\1</a>|'"
    1.27 +	[ -n "$LICENSE" ] && sedit="$sedit -e 's|\\($LICENSE\\)|<a class='r-url' target='_blank' href=\"?license=\\1\\&amp;version=$SLITAZ_VERSION\">\\1</a>|'"
    1.28 +	[ -n "$WANTED" ] && sedit="$sedit -e 's|\\($WANTED\\)|<a class='r-url' target='_blank' href=\"?receipt=\\1\\&amp;version=$SLITAZ_VERSION\">\\1</a>|'"
    1.29 +	[ -f $WOK/$PACKAGE/description.txt ] && sedit="$sedit -e 's|\\($SHORT_DESC\\)|<a class='r-url' target='_blank' href=\"?desc=$PACKAGE\\&amp;version=$SLITAZ_VERSION\">\\1</a>|'"
    1.30 +	tarball_url=sources/packages-$SLITAZ_VERSION/${TARBALL:0:1}/$TARBALL
    1.31 +	[ -f /var/www/slitaz/mirror/$tarball_url ] || case "$tarball_url" in
    1.32 +		*.gz)	tarball_url=${tarball_url%gz}lzma ;;
    1.33 +		*.tgz)	tarball_url=${tarball_url%tgz}tar.lzma ;;
    1.34 +		*.bz2)	tarball_url=${tarball_url%bz2}lzma ;;
    1.35 +	esac
    1.36 +	[ -f /var/www/slitaz/mirror/$tarball_url ] && sedit="$sedit -e 's|\\(>TARBALL<[^\"]*\"\\)\\([^\"]*\\)|\\1<a class='r-url' target='_blank' href=\"http://mirror.slitaz.org/$tarball_url\">\\2</a>|'"
    1.37 +	if [ -n "$DEPENDS$BUILD_DEPENDS$SUGGESTED$PROVIDE" ]; then
    1.38 +		for i in $(echo $DEPENDS $BUILD_DEPENDS $SUGGESTED $PROVIDE) ; do
    1.39 +			sedit="$sedit -e 's|\\([\" >]\\)$i\\([\" <\\]\\)|\\1<a class='r-url' target='_blank' href=\\\"?package=$i\\&amp;version=$SLITAZ_VERSION\\\">$i</a>\\2|'"
    1.40 +		done
    1.41 +	fi
    1.42 +	if [ -n "$HOST_ARCH" ]; then
    1.43 +		for i in $HOST_ARCH ; do
    1.44 +			sedit="$sedit -e '/HOST_ARCH/{s|\\([\" ]\\)$i\\([\" ]\\)|\\1<a class='r-url' target='_blank' href=\\\"?arch=$i\\&amp;version=$SLITAZ_VERSION\\\">$i</a>\\2|}'"
    1.45 +		done
    1.46 +	fi
    1.47 +	if [ -n "$TAGS" ]; then
    1.48 +		for i in $TAGS ; do
    1.49 +			sedit="$sedit -e '/TAGS/{s|\\([\" ]\\)$i\\([\" ]\\)|\\1<a class='r-url' target='_blank' href=\\\"?tags=$i\\&amp;version=$SLITAZ_VERSION\\\">$i</a>\\2|}'"
    1.50 +		done
    1.51 +	fi
    1.52 +	eval sed $sedit \
    1.53 +		-e "'s|genpkg_rules|<a class='r-url' target='_blank' href=\"?filelist=$PACKAGE\\&amp;version=$SLITAZ_VERSION\">&</a>|'"
    1.54  }
    1.55  
    1.56  display_cloud() {
    1.57 @@ -566,13 +604,20 @@
    1.58  END {
    1.59  	min=10000
    1.60  	max=0
    1.61 +	cnt=0
    1.62  	for (i in count) {
    1.63  		if (count[i] < min) min = count[i]
    1.64  		if (count[i] > max) max = count[i]
    1.65 +		cnt++
    1.66  	}
    1.67  	for (i in count) 
    1.68  		print count[i] " " min " " max " " i
    1.69 +	print cnt
    1.70  }' | while read cnt min max tag ; do
    1.71 +			if [ -z "$min" ]; then
    1.72 +				echo "<p align=right>$cnt ${arg/ry/rie}s.</p>"
    1.73 +				continue
    1.74 +			fi
    1.75  			pct=$(((($cnt-$min)*100)/($max-$min)))
    1.76  			pct=$(((10000 - ((100 - $pct)**2))/100))
    1.77  			pct=$(((10000 - ((100 - $pct)**2))/100))