*** empty log message ***
[m17n/m17n-docs.git] / utils / dbdata.sh
1 #!/bin/sh
2
3 IMDOC=`pwd`/utils/imdoc
4
5 set `ls $1/$2`
6 FILE=$1
7 while shift 1; do
8     IM=`grep '^(input-method' $FILE`
9     if test -n "$IM"; then
10         if grep -q '^;;;' $FILE; then
11             sed -n -e '/^(input-method/s/(input-method \([^ ]*\) \([^ )]*\)\( \([^)]*\)\)*)/\1 \2 \4/p' $FILE | (read LNG NAME EXTRA
12             if test -z "NAME"; then
13                 NAME=$EXTRA
14             fi
15             if test "$LNG" = "t"; then
16                 LNG=generic
17             fi
18             if test "$NAME" = "nil"; then
19                 HEADER="<li> $FILE (extra-name:$EXTRA, only for inclusion)"
20                 HEADER2=""
21             else
22                 title=`sed -n -e '/^(title/s/(title \("[^"]*"\).*$/\1/p' $FILE`
23                 file=`basename $FILE`
24                 base=`basename $file .mim`
25                 dir=`dirname $FILE`
26                 dir=`dirname $dir`
27                 icon="$dir/icons/$base.png"
28                 if [ -f "$icon" ] ; then
29                     [ -f "images/icon-$base.png" ] || cp "$icon" "images/icon-$base.png"
30                 fi
31                 HEADER="<li> $base (language:$LNG name:$NAME @htmlonly"
32                 if test -n "$title"; then
33                     HEADER="$HEADER title:$title"
34                 fi
35                 HEADER2="<img src=\"icon-$base.png\" style=\"vertical-align:middle;\">"
36                 HEADER3="@endhtmlonly"
37                 HEADER4=")"
38             fi
39             echo "$HEADER"
40             if test -n "$HEADER2"; then
41                 echo "$HEADER2"; echo "$HEADER3"; echo "$HEADER4"
42             fi
43             echo
44             sed -n -e '/^;;;/ p' $FILE | sed -e '/^[^;]/ s/$/<br>/' -e '/^;;;/ s/^;;; *//' | sed -e 's,^||,<tr><td align="center">,' -e 's,||$,</td></tr>,' -e 's,|,</td><td align="center">,g')
45         else
46             M17NDIR=/usr/share/m17n $IMDOC $FILE "$IM"
47         fi
48     else
49         echo
50         sed -n -e '/^;;;/ p' $FILE | sed -e '/^[^;]/ s/$/<br>/' -e '/^;;;/ s/^;;; *//'
51     fi
52     FILE=$1
53 done