cookutils diff web/cooker.cgi @ rev 822

cooker.cgi: add source link
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Jul 26 21:39:56 2016 +0200 (2016-07-26)
parents 7939f62764c4
children e9aa5ca73c9a
line diff
     1.1 --- a/web/cooker.cgi	Wed Jul 13 15:36:57 2016 +0200
     1.2 +++ b/web/cooker.cgi	Tue Jul 26 21:39:56 2016 +0200
     1.3 @@ -45,6 +45,16 @@
     1.4  
     1.5  EOT
     1.6  	exit ;;
     1.7 +src*)
     1.8 +	file=$(busybox httpd -d "$SRC/${QUERY_STRING#*=}")
     1.9 +	cat <<EOT
    1.10 +Content-Type: application/octet-stream
    1.11 +Content-Length: $(stat -c %s "$file")
    1.12 +Content-Disposition: attachment; filename="$(basename "$file")"
    1.13 +
    1.14 +EOT
    1.15 +	cat "$file"
    1.16 +	exit ;;
    1.17  download*)
    1.18  	file=$(busybox httpd -d "$PKGS/${QUERY_STRING#*=}")
    1.19  	cat <<EOT
    1.20 @@ -362,7 +372,7 @@
    1.21  		fi ;;
    1.22  
    1.23  	log=*)
    1.24 -		log=${QUERY_STRING#log=}
    1.25 +		log=$LOGS/${QUERY_STRING#log=}
    1.26  		if [ -s $log ]; then
    1.27  			echo "<h3>Cook log $(stat -c %y $log | sed 's/:..\..*//')</h3>"
    1.28  			echo '<pre>'
    1.29 @@ -430,6 +440,10 @@
    1.30  		pkg=${QUERY_STRING#receipt=}
    1.31  		echo "<h2>Receipt for: $pkg</h2>"
    1.32  		if [ -f "$wok/$pkg/receipt" ]; then
    1.33 +			. $wok/$pkg/receipt
    1.34 +			[ -n "$TARBALL" ] && [ -s "$SRC/$TARBALL" ] &&
    1.35 +			echo "<a href='?src=$TARBALL'>source</a>"
    1.36 +
    1.37  			( cd $wok/$pkg ; find stuff -type f 2> /dev/null ) | \
    1.38  			while read file ; do
    1.39  				echo "<a href=\"?stuff=$pkg/$file\">$file</a>"
    1.40 @@ -485,7 +499,7 @@
    1.41  			esac
    1.42  			file=${file#$dir/}
    1.43  			echo "<a href='?$type=$pkg&amp;file=$file'>$(basename $file)</a>"
    1.44 -		done
    1.45 +		done | sort
    1.46  		echo "<h2>$(basename $page)</h2>"
    1.47  		tmp="$(mktemp)"
    1.48  		docat "$dir/$page" > $tmp