Sync with 2.3.9
[git] / Documentation / howto-index.sh
1 #!/bin/sh
2
3 cat <<\EOF
4 Git Howto Index
5 ===============
6
7 Here is a collection of mailing list postings made by various
8 people describing how they use Git in their workflow.
9
10 EOF
11
12 for txt
13 do
14         title=$(expr "$txt" : '.*/\(.*\)\.txt$')
15         from=$(sed -ne '
16         /^$/q
17         /^From:[        ]/{
18                 s///
19                 s/^[    ]*//
20                 s/[     ]*$//
21                 s/^/by /
22                 p
23         }
24         ' "$txt")
25
26         abstract=$(sed -ne '
27         /^Abstract:[    ]/{
28                 s/^[^   ]*//
29                 x
30                 s/.*//
31                 x
32                 : again
33                 /^[     ]/{
34                         s/^[    ]*//
35                         H
36                         n
37                         b again
38                 }
39                 x
40                 p
41                 q
42         }' "$txt")
43
44         if grep 'Content-type: text/asciidoc' >/dev/null $txt
45         then
46                 file=$(expr "$txt" : '\(.*\)\.txt$').html
47         else
48                 file="$txt"
49         fi
50
51         echo "* link:$file[$title] $from
52 $abstract
53
54 "
55
56 done