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