Subversion Repositories HelenOS-doc

Rev

Rev 80 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 80 Rev 82
1
#!/bin/bash
1
#!/bin/bash
2
 
2
 
3
#  DocBook Toolchain for ${PLATFORM}
3
#  DocBook Toolchain for ${PLATFORM}
4
#  by Sergey Bondari <bondari@itbs.cz>
4
#  by Sergey Bondari <bondari@itbs.cz>
5
 
5
 
6
 
6
 
7
check_error() {
7
check_error() {
8
    if [ "$1" -ne "0" ]; then
8
    if [ "$1" -ne "0" ]; then
9
	echo
9
	echo
10
	echo "Script failed: $2"
10
	echo "Script failed: $2"
11
	exit
11
	exit
12
    fi
12
    fi
13
}
13
}
14
 
14
 
15
DOCBOOKXSL_VERSION="1.69.1"
15
DOCBOOKXSL_VERSION="1.69.1"
16
FOP_VERSION="0.20.5"
16
FOP_VERSION="0.20.5"
17
DBLATEX_VERSION="0.1.9"
17
DBLATEX_VERSION="0.1.9"
18
 
18
 
19
DOCBOOKXSL="docbook-xsl-${DOCBOOKXSL_VERSION}.tar.bz2"
19
DOCBOOKXSL="docbook-xsl-${DOCBOOKXSL_VERSION}.tar.bz2"
20
DOCBOOKXSL_PATCH="docbook-xsl-${DOCBOOKXSL_VERSION}-patch.tar.bz2"
20
DOCBOOKXSL_PATCH="docbook-xsl-${DOCBOOKXSL_VERSION}-patch.tar.bz2"
21
 
21
 
22
FOP="fop-${FOP_VERSION}-src.tar.gz"
22
FOP="fop-${FOP_VERSION}-src.tar.gz"
23
JIMI="jimi-1.0.jar"
23
JIMI="jimi-1.0.jar"
24
DBLATEX="dblatex-${DBLATEX_VERSION}.tar.bz2"
24
DBLATEX="dblatex-${DBLATEX_VERSION}.tar.bz2"
25
 
25
 
26
DOCBOOKXSL_SOURCE="http://www.helenos.eu/tools/"
26
DOCBOOKXSL_SOURCE="http://www.helenos.eu/tools/"
27
JIMI_SOURCE="http://www.helenos.eu/tools/"
27
JIMI_SOURCE="http://www.helenos.eu/tools/"
28
FOP_SOURCE="http://ftp.sh.cvut.cz/MIRRORS/apache/xmlgraphics/fop/"
28
FOP_SOURCE="http://ftp.sh.cvut.cz/MIRRORS/apache/xmlgraphics/fop/"
29
DBLATEX_SOURCE="http://mesh.dl.sourceforge.net/sourceforge/dblatex/"
29
DBLATEX_SOURCE="http://mesh.dl.sourceforge.net/sourceforge/dblatex/"
30
 
30
 
31
WORKDIR=`pwd`
31
WORKDIR=`pwd`
32
 
32
 
33
DOCBOOKXSLDIR="${WORKDIR}/docbook-xsl-${DOCBOOKXSL_VERSION}"
33
DOCBOOKXSLDIR="${WORKDIR}/docbook-xsl-${DOCBOOKXSL_VERSION}"
34
FOPDIR="${WORKDIR}/fop-${FOP_VERSION}"
34
FOPDIR="${WORKDIR}/fop-${FOP_VERSION}"
35
 
35
 
36
echo ">>> Downloading tarballs"
36
echo ">>> Downloading tarballs"
37
 
37
 
38
if [ ! -f "${DOCBOOKXSL}" ]; then
38
if [ ! -f "${DOCBOOKXSL}" ]; then
39
    wget -c "${DOCBOOKXSL_SOURCE}${DOCBOOKXSL}"
39
    wget -c "${DOCBOOKXSL_SOURCE}${DOCBOOKXSL}"
40
    check_error $? "Error downloading DOCBOOK XSL."
40
    check_error $? "Error downloading DOCBOOK XSL."
41
fi
41
fi
42
 
42
 
43
if [ ! -f "${DOCBOOKXSL_PATCH}" ]; then
43
if [ ! -f "${DOCBOOKXSL_PATCH}" ]; then
44
    wget -c "${DOCBOOKXSL_SOURCE}${DOCBOOKXSL_PATCH}"
44
    wget -c "${DOCBOOKXSL_SOURCE}${DOCBOOKXSL_PATCH}"
45
    check_error $? "Error downloading DOCBOOK XSL Patch."
45
    check_error $? "Error downloading DOCBOOK XSL Patch."
46
fi
46
fi
47
 
47
 
48
if [ ! -f "${FOP}" ]; then
48
if [ ! -f "${FOP}" ]; then
49
    wget -c "${FOP_SOURCE}${FOP}"
49
    wget -c "${FOP_SOURCE}${FOP}"
50
    check_error $? "Error downloading FOP."
50
    check_error $? "Error downloading FOP."
51
fi
51
fi
52
 
52
 
53
if [ ! -f "${JIMI}" ]; then
53
if [ ! -f "${JIMI}" ]; then
54
    wget -c "${JIMI_SOURCE}${JIMI}"
54
    wget -c "${JIMI_SOURCE}${JIMI}"
55
    check_error $? "Error downloading JIMI."
55
    check_error $? "Error downloading JIMI."
56
fi
56
fi
57
 
57
 
58
if [ ! -f "${DBLATEX}" ]; then
58
if [ ! -f "${DBLATEX}" ]; then
59
    wget -c "${DBLATEX_SOURCE}${DBLATEX}"
59
    wget -c "${DBLATEX_SOURCE}${DBLATEX}"
60
    check_error $? "Error downloading DBLaTex Patch."
60
    check_error $? "Error downloading DBLaTex Patch."
61
fi
61
fi
62
 
62
 
63
 
63
 
64
echo ">>> Unpacking tarballs"
64
echo ">>> Unpacking tarballs"
65
tar -jxvf "${DOCBOOKXSL}"
65
tar -jxvf "${DOCBOOKXSL}"
66
check_error $? "Error unpacking DOCBOOK XSL."
66
check_error $? "Error unpacking DOCBOOK XSL."
67
 
67
 
68
tar -zxvf "${FOP}"
68
tar -zxvf "${FOP}"
69
check_error $? "Error unpacking FOP."
69
check_error $? "Error unpacking FOP."
70
 
70
 
71
rm -rf "docbook-xsl"
71
rm -rf "docbook-xsl"
72
mv ${DOCBOOKXSLDIR} "docbook-xsl"
72
mv ${DOCBOOKXSLDIR} "docbook-xsl"
73
check_error $? "Rename failed."
73
check_error $? "Rename failed."
74
 
74
 
75
tar -jxvf "${DOCBOOKXSL_PATCH}"
75
tar -jxvf "${DOCBOOKXSL_PATCH}"
76
check_error $? "Docbook XSL patch injection failed"
76
check_error $? "Docbook XSL patch injection failed"
77
 
77
 
78
tar -jxvf "${DBLATEX}"
78
tar -jxvf "${DBLATEX}"
79
 
79
 
80
rm -rf "fop"
80
rm -rf "fop"
81
mv ${FOPDIR} "fop"
81
mv ${FOPDIR} "fop"
82
check_error $? "Rename failed."
82
check_error $? "Rename failed."
83
 
83
 
84
cp ${JIMI} fop/lib
84
cp ${JIMI} fop/lib
85
check_error $? "Cannot inject JIMI to FOP."
85
check_error $? "Cannot inject JIMI to FOP."
86
 
86
 
-
 
87
mkdir -p ${WORKDIR}/dblatex
87
cd dblatex-${DBLATEX_VERSION}
88
cd dblatex-${DBLATEX_VERSION}
88
./configure
89
./configure --prefix=${WORKDIR}/dblatex
-
 
90
make
89
make install
91
make install
90
cd ..
92
cd ..
91
 
93
 
92
echo
94
echo
93
echo ">>> Done."
95
echo ">>> Done."
94
 
96