blob: eb7c2708091687ad69e7ccae58364640eb9889cc (
plain)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
#! /bin/sh
# $Id$
XML_VERSION='4.4'
XML_FILE="docbook-xml-${XML_VERSION}"
XML_URL="http://www.docbook.org/xml/${XML_VERSION}/${XML_FILE}.zip"
XSL_VERSION='1.72.0'
XSL_FILE="docbook-xsl-${XSL_VERSION}"
XSL_URL="http://downloads.sourceforge.net/docbook/${XSL_FILE}.tar.bz2"
#-----------------------------------------------------------------------------
# do no edit below here
#-----------------------------------------------------------------------------
PATH="${PATH}:${MY_DIR}"
PWD=${PWD:-`pwd`}
MY_BASE=`basename "$0"`
MY_DIR=`dirname "$0"`
# load shlib
. "${MY_DIR}/../lib/sh/shlib"
BASE_DIR=`shlib_relToAbsPath "${MY_DIR}/.."`
DL_DIR="${BASE_DIR}/tmp"
DOCBOOK_DIR="${BASE_DIR}/share/docbook"
CURL_OPTS='-C - -Os'
WGET_OPTS='-cq'
METHOD_NONE=0
METHOD_WGET=1
METHOD_CURL=2
get_url()
{
url=$1
case ${method} in
${METHOD_CURL}) ${curl} ${CURL_OPTS} "${url}" ;;
${METHOD_WGET}) ${wget} ${WGET_OPTS} "${url}" ;;
esac
}
# determine method
method=${METHOD_NONE}
wget=`which wget`
[ $? -eq 0 ] && method=${METHOD_WGET}
curl=`which curl`
[ $? -eq 0 -a ${method} -eq ${METHOD_NONE} ] && method=${METHOD_CURL}
if [ ${method} -eq ${METHOD_NONE} ]; then
echo "unable to locate wget or curl. cannot continue"
exit 1
fi
# create download dir
mkdir -p "${DL_DIR}"
# get the docbook xml files
echo 'Docbook XML'
echo ' downloading'
cd ${DL_DIR}
get_url "${XML_URL}"
if [ -f "${DL_DIR}/${XML_FILE}.zip" ]; then
echo ' extracting'
xml_dir="${DOCBOOK_DIR}/docbook-xml/${XML_VERSION}"
rm -fr "${xml_dir}"
mkdir -p "${xml_dir}"
cd "${xml_dir}"
unzip -oq "${DL_DIR}/${XML_FILE}.zip"
cd ..
rm -f current
ln -s "${XML_VERSION}" current
else
echo "error: unable to extract (${XML_FILE}.zip)" >&2
exit 1
fi
# get the docbook xslt files
echo 'Docbook XSLT'
echo ' downloading'
cd ${DL_DIR}
get_url "${XSL_URL}"
if [ -f "${DL_DIR}/${XSL_FILE}.tar.bz2" ]; then
echo ' extracting'
xsl_dir="${DOCBOOK_DIR}/docbook-xsl"
mkdir -p "${xsl_dir}"
cd "${xsl_dir}"
rm -fr ${XSL_VERSION}
bzip2 -dc "${DL_DIR}/${XSL_FILE}.tar.bz2" |tar xf -
mv ${XSL_FILE} ${XSL_VERSION}
rm -f current
ln -s "${XSL_VERSION}" current
else
echo "error: unable to extract (${XSL_FILE}.tar.bz2)" >&2
exit 1
fi
|