summaryrefslogtreecommitdiff
path: root/devel/ml-doc/files/fix-cml-doc.sh.in
blob: 0ee742c533a534a4e05ec3ee582c439906721f6e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh

# simple script to fix the sml-nj cml documentation
# source so that it can be used as a test for ml-doc.

DOCSRCDIR='%%PREFIX%%/smlnj/cml/doc'

if [ ! -d "$DOCSRCDIR" ]
then
	echo "CML doc sources not found in directory $DOCSRCDIR"
	echo "Install lang/sml-nj-devel with option WITH_EVERYTHING"
	exit 1
fi

cp -r "$DOCSRCDIR" ./cml-doc
cd cml-doc/

sed -i .orig -e 's#/Users/jhr/Work/sml-basis/Basis/##' Config.cfg

mkdir Info
mkdir HTML

mv ML-Doc/lib/* ML-Doc/
rmdir ML-Doc/lib 

sed -i .orig -e 's#/Users/jhr/Work/Tools#%%PREFIX%%/share#' CATALOG 

sed -i .orig \
    -e 's/STRID="CML"/STRID="RunCML"/' \
    -e 's/SIGID="CML"/SIGID="RunCML"/' \
    -e 's/FILE=CML-SIG/FILE=RUNCML-SIG/' \
    ML-Doc/run-cml.mldoc

echo '<!ENTITY RUNCML SDATA "RUNCML">' >> Entities.sgml 
echo '<!ENTITY RUNCML-SIG SDATA "run-cml-sig.sml">' >> Entities.sgml 

find ML-Doc -name '*.mldoc' -print | mk-mldoc-makefile 
make