source: rtems/doc/import_ami_txt @ 3a8256d

4.104.114.84.95
Last change on this file since 3a8256d was ae68ff0, checked in by Joel Sherrill <joel.sherrill@…>, on 05/27/97 at 12:40:11

Initial revision

  • Property mode set to 100644
File size: 3.5 KB
Line 
1#! /bin/bash
2#
3#  This script converts the ASCII version of the manual saved by AmiPro
4#  into a reasonably acceptable form of Texinfo.  The output of this program
5#  is fed into another program which inserts texinfo node and menu infomation.
6#
7
8#set -x
9
10#rm -f *.txt
11orig=/usr1/home/joel/tmp/doc/relnotes
12inputfiles=`cd $orig ; echo *.txt`
13
14for i in $inputfiles
15do
16    echo $i
17    out=`echo $i | sed -e 's/\.txt$/.texi/'`
18    # 1.  Remove <ctl>-Z and <ctl>-M
19    # 2.  Tackle paragraph style issues
20    # 3.  Directive status code lines
21
22    tr -d '\032\015' <${orig}/$i |
23      sed -e 's/<Topic Lvl 0>/@chapter /'  |
24      sed -e 's/<Topic Lvl 1>/@section /'  |
25      sed -e 's/<Topic Lvl 2>/@subsection /'  |
26      sed -e 's/<Topic Lvl 3>/@subsection /'  |
27      sed -e 's/<Body Text>//'  |
28      sed -e 's/<Directive Tbl>/@item /'  |
29      sed -e 's/<Table Title>/@itemize /'  |
30      sed -e 's/<Bullet>/@item /'  |
31      sed -e 's/<Bullet 2>/@item /'  |
32      sed -e 's/<Table Text>/@item /'  |
33      sed -e 's/<Number List>/@item /'  |
34      sed -e 's/<Time Desc>/@item /'  |
35      while read line
36      do
37        case $line in
38          "<C Code Exampl>"*"{") echo "@example"; echo "$line" ; read line;;
39          "<C Code Exampl>"*"(") echo "@example"; echo "$line" ; read line;;
40          "<C Code Exampl>"*");") echo "$line" ; echo "@end example" ;;
41          "<C Code Exampl>"*"}"*";") echo "$line" ; echo "@end example" ;;
42          "<C Code Exampl>"*",") echo "$line" ; read line ;;
43          "<C Code Exampl>"*";") echo "$line" ; read line ;;
44          *) echo "$line" ;;
45        esac
46      done |
47      sed -e 's/<C Code Exampl>//'  |
48      sed -e 's/<Directive Tbl>/@item /'  |
49      sed -e 's/<Topic>/@subheading /'  |
50      sed -e 's/<Directive>/@page\
51@subsection /'  |
52      sed -e 's/<Status Codes>//'  |
53      sed -e 's/^\(SUCCESSFUL\) - \(.*\)/@code{\1} - \2@*/' |
54      sed -e 's/^\(TASK_EXITTED\) - \(.*\)/@code{\1} - \2@*/' |
55      sed -e 's/^\(MP_NOT_CONFIGURED\) - \(.*\)/@code{\1} - \2@*/' |
56      sed -e 's/^\(INVALID_NAME\) - \(.*\)/@code{\1} - \2@*/' |
57      sed -e 's/^\(INVALID_ID\) - \(.*\)/@code{\1} - \2@*/' |
58      sed -e 's/^\(TOO_MANY\) - \(.*\)/@code{\1} - \2@*/' |
59      sed -e 's/^\(TIMEOUT\) - \(.*\)/@code{\1} - \2@*/' |
60      sed -e 's/^\(OBJECT_WAS_DELETED\) - \(.*\)/@code{\1} - \2@*/' |
61      sed -e 's/^\(INVALID_SIZE\) - \(.*\)/@code{\1} - \2@*/' |
62      sed -e 's/^\(INVALID_ADDRESS\) - \(.*\)/@code{\1} - \2@*/' |
63      sed -e 's/^\(INVALID_NUMBER\) - \(.*\)/@code{\1} - \2@*/' |
64      sed -e 's/^\(NOT_DEFINED\) - \(.*\)/@code{\1} - \2@*/' |
65      sed -e 's/^\(RESOURCE_IN_USE\) - \(.*\)/@code{\1} - \2@*/' |
66      sed -e 's/^\(UNSATISFIED\) - \(.*\)/@code{\1} - \2@*/' |
67      sed -e 's/^\(INCORRRECT_STATE\) - \(.*\)/@code{\1} - \2@*/' |
68      sed -e 's/^\(ALREADY_SUSPENDED\) - \(.*\)/@code{\1} - \2@*/' |
69      sed -e 's/^\(ILLEGAL_ON_SELF\) - \(.*\)/@code{\1} - \2@*/' |
70      sed -e 's/^\(ILLEGAL_ON_REMOTE_OBJECT\) - \(.*\)/@code{\1} - \2@*/' |
71      sed -e 's/^\(CALLED_FROM_ISR\) - \(.*\)/@code{\1} - \2@*/' |
72      sed -e 's/^\(INVALID_PRIORITY\) - \(.*\)/@code{\1} - \2@*/' |
73      sed -e 's/^\(INVALID_TIME_OF_DAY\) - \(.*\)/@code{\1} - \2@*/' |
74      sed -e 's/^\(INVALID_NODE\) - \(.*\)/@code{\1} - \2@*/' |
75      sed -e 's/^\(NOT_CONFIGURED\) - \(.*\)/@code{\1} - \2@*/' |
76      sed -e 's/^\(NOT_OWNER_OF_RESOURCE\) - \(.*\)/@code{\1} - \2@*/' |
77      sed -e 's/^\(NOT_IMPLEMENTED\) - \(.*\)/@code{\1} - \2@*/' |
78      sed -e 's/^\(INTERNAL_ERROR\) - \(.*\)/@code{\1} - \2@*/' |
79      sed -e 's/^\(NO_MEMORY\) - \(.*\)/@code{\1} - \2@*/'  |
80      cat >$out
81done
Note: See TracBrowser for help on using the repository browser.