The R Project SVN R

Rev

Rev 7002 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7002 Rev 7192
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
#  Rd2dvi -- check man pages (*.Rd help files) by LaTeX..
2
#  Rd2dvi -- check man pages (*.Rd help files) by LaTeX..
3
#
3
#
4
# Examples:
4
# Examples:
5
#  R CMD Rd2dvi /path/to/Rsrc/src/library/base/man/Normal.Rd
5
#  R CMD Rd2dvi /path/to/Rsrc/src/library/base/man/Normal.Rd
6
#  R CMD Rd2dvi `grep -l "\\keyword\\{distr" \
6
#  R CMD Rd2dvi `grep -l "\\keyword{distr" \
7
#                  /path/to/Rsrc/src/library/base/man/*.Rd | sort | uniq`
7
#                  /path/to/Rsrc/src/library/base/man/*.Rd | sort | uniq`
8
 
8
 
9
START_DIR=`pwd`
9
START_DIR=`pwd`
10
 
10
 
11
CLEAN=true
11
CLEAN=true
Line 74... Line 74...
74
BUILD_DIR=.Rd2dvi${$}
74
BUILD_DIR=.Rd2dvi${$}
75
if test -d ${BUILD_DIR}; then
75
if test -d ${BUILD_DIR}; then
76
  rm -rf ${BUILD_DIR} || echo "cannot write to build dir" && exit 2
76
  rm -rf ${BUILD_DIR} || echo "cannot write to build dir" && exit 2
77
fi
77
fi
78
mkdir ${BUILD_DIR}
78
mkdir ${BUILD_DIR}
79
cd ${BUILD_DIR}
-
 
80
 
79
 
81
sed 's/markright{#1}/markboth{#1}{#1}/' \
80
sed 's/markright{#1}/markboth{#1}{#1}/' \
82
  ${R_HOME}/doc/manual/Rd.sty > Rd2.sty
81
  ${R_HOME}/doc/manual/Rd.sty > ${BUILD_DIR}/Rd2.sty
83
 
82
 
84
cat > Rd2.tex <<EOF
83
cat > ${BUILD_DIR}/Rd2.tex <<EOF
85
\\documentclass[${R_PAPERSIZE}]{book}
84
\\documentclass[${R_PAPERSIZE}]{book}
86
\\usepackage{Rd2}
85
\\usepackage{Rd2}
87
\\usepackage{makeidx}
86
\\usepackage{makeidx}
88
\\makeindex
87
\\makeindex
89
\\begin{document}
88
\\begin{document}
Line 96... Line 95...
96
${TOC}
95
${TOC}
97
EOF
96
EOF
98
 
97
 
99
for f in ${files}; do
98
for f in ${files}; do
100
  if ${DEBUG}; then echo ${f}; fi
99
  if ${DEBUG}; then echo ${f}; fi
101
  R CMD Rdconv -t latex ${f} >> Rd2.tex
100
  R CMD Rdconv -t latex ${f} >> ${BUILD_DIR}/Rd2.tex
102
done
101
done
103
 
102
 
104
cat >> Rd2.tex <<EOF  
103
cat >> ${BUILD_DIR}/Rd2.tex <<EOF  
105
\\printindex
104
\\printindex
106
\\end{document}
105
\\end{document}
107
EOF
106
EOF
108
 
107
 
-
 
108
cd ${BUILD_DIR}
109
${R_LATEXCMD} Rd2
109
${R_LATEXCMD} Rd2
110
${R_MAKEINDEXCMD} Rd2
110
${R_MAKEINDEXCMD} Rd2
111
${R_LATEXCMD} Rd2
111
${R_LATEXCMD} Rd2
112
cp Rd2.dvi ..
112
cp Rd2.dvi ..
113
cd ${START_DIR}
113
cd ${START_DIR}