summaryrefslogtreecommitdiff
path: root/dirindex.sh
blob: 127a4c097d8fdc7559e2de8ebece3ef647452457 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh

t=`echo $1 | sed -e 's/.*\/\([^\/]*\)/\1/' -e 's/^./\U&/g'`
echo "$t"
echo "======================================================================="
echo ""

# list of files sorted by modtime
find $1 -type f -name '*.txt' ! -name 'index.*' -printf '%T@ %p\n' \
| sort -r -n | awk '{print $2}' | while read f; do
	reluri=`echo $f | sed 's/.*\/\([^\/]*\)\.txt/\1/'`
	title=`sed -e 's/# //' -e 1q < $f`

	echo -n "- [$title]($reluri)"
	if test `grep -c '^### ' < $f` -ne 0; then
		subtitle=`sed -e 's/### //' -e 4q < $f | tail -n 1`
		echo -n ": $subtitle"
	fi
	echo ""
done

exit 0