|  | #!/bin/sh | 
|  |  | 
|  | cat <<\EOF | 
|  | Git Howto Index | 
|  | =============== | 
|  |  | 
|  | Here is a collection of mailing list postings made by various | 
|  | people describing how they use Git in their workflow. | 
|  |  | 
|  | EOF | 
|  |  | 
|  | for txt | 
|  | do | 
|  | title=$(expr "$txt" : '.*/\(.*\)\.txt$') | 
|  | from=$(sed -ne ' | 
|  | /^$/q | 
|  | /^From:[ 	]/{ | 
|  | s/// | 
|  | s/^[ 	]*// | 
|  | s/[ 	]*$// | 
|  | s/^/by / | 
|  | p | 
|  | } | 
|  | ' "$txt") | 
|  |  | 
|  | abstract=$(sed -ne ' | 
|  | /^Abstract:[ 	]/{ | 
|  | s/^[^ 	]*// | 
|  | x | 
|  | s/.*// | 
|  | x | 
|  | : again | 
|  | /^[ 	]/{ | 
|  | s/^[ 	]*// | 
|  | H | 
|  | n | 
|  | b again | 
|  | } | 
|  | x | 
|  | p | 
|  | q | 
|  | }' "$txt") | 
|  |  | 
|  | if grep 'Content-type: text/asciidoc' >/dev/null $txt | 
|  | then | 
|  | file=$(expr "$txt" : '\(.*\)\.txt$').html | 
|  | else | 
|  | file="$txt" | 
|  | fi | 
|  |  | 
|  | echo "* link:$file[$title] $from | 
|  | $abstract | 
|  |  | 
|  | " | 
|  |  | 
|  | done |