1#! /bin/bash
2
3# Script to generate ../README and ../src/help.c
4# THIS IS A HACK - Run it at your own risk...
5# Must be run under bash in order to work.
6
7# Generate README
8rm -f ../README
9for A in R*.doc D*.doc
10do
11	csplit --silent $A 2
12	mv xx00 header.tmp
13	mv xx01 contents.tmp
14	tr "A-za-z " - <header.tmp >line.tmp
15	cat line.tmp header.tmp line.tmp contents.tmp | fold -s >> ../README
16	echo >> ../README
17	rm -f *.tmp
18done
19
20# Generate help.c
21tag="N_"
22rm -f ../src/help.c
23cp ../copynotice ../src/help.c
24echo "/* Automatically generated by gendocs.sh */" >> ../src/help.c
25echo "#include <stdio.h>" >> ../src/help.c
26echo "#include \"gettext.h\"" >> ../src/help.c
27echo "#include \"help.h\"" >> ../src/help.c
28echo >> ../src/help.c
29echo -n "int help_page_count = " >> ../src/help.c
30ls -l O*.doc D*.doc | wc --lines >> ../src/help.c
31echo ";" >> ../src/help.c
32echo "const char *help_page_titles[] = {" >> ../src/help.c
33for A in O*.doc D*.doc
34do
35	echo -n "     $tag(\"" >> ../src/help.c
36	echo -n `head --lines=1 $A` >> ../src/help.c
37	echo "\")," >> ../src/help.c
38done
39echo "     NULL };" >> ../src/help.c
40echo >> ../src/help.c
41for A in O*.doc D*.doc
42do
43        N=`expr substr $A 1 3`
44	echo "static const char * ${N}_contents[] = {" >> ../src/help.c
45	split -l 1 $A
46	rm -f xaa
47	for B in x*
48	do
49		L=`cat $B`
50		if test "x$L" = "x"
51		then
52			echo    "     \"\\n\"," >> ../src/help.c
53		else
54	        	echo -n "     /* xgettext:no-c-format */ $tag(\"" >> ../src/help.c
55			cat $B | sed -e "s/\\\"/\\\\\"/g" > temp.tmp
56			echo -n "`cat temp.tmp`" >> ../src/help.c
57			rm -f temp.tmp
58			echo "\\n\")," >> ../src/help.c
59		fi
60	done
61	rm -f x*
62	echo "     NULL };" >> ../src/help.c
63        echo >> ../src/help.c
64done
65echo "const char ** help_page_contents[] = {" >> ../src/help.c
66for A in O*.doc D*.doc
67do
68        N=`expr substr $A 1 3`
69	echo "     ${N}_contents ," >> ../src/help.c
70done
71echo "     NULL };" >> ../src/help.c
72
73echo "----"
74ls -l ../README ../src/help.c
75