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&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