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|\&|\&|g; s|<|\<|g; s|>|\>|g; s| | |g" \ 1.9 -e "s|@|\@|g; s|~|\~|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/@/@}\\)|<a class='r-url' target='_blank' href=\"?maintainer=\\1\\&version=$SLITAZ_VERSION\">\\1</a>|'" 1.26 + [ -n "$CATEGORY" ] && sedit="$sedit -e 's|\\($CATEGORY\\)|<a class='r-url' target='_blank' href=\"?category=\\1\\&version=$SLITAZ_VERSION\">\\1</a>|'" 1.27 + [ -n "$LICENSE" ] && sedit="$sedit -e 's|\\($LICENSE\\)|<a class='r-url' target='_blank' href=\"?license=\\1\\&version=$SLITAZ_VERSION\">\\1</a>|'" 1.28 + [ -n "$WANTED" ] && sedit="$sedit -e 's|\\($WANTED\\)|<a class='r-url' target='_blank' href=\"?receipt=\\1\\&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\\&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\\&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\\&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\\&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\\&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))