| #!/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 |