| 39 |
tempdir="build.tmp" |
tempdir="build.tmp" |
| 40 |
dynamic="${tempdir}/dynamic.ent" |
dynamic="${tempdir}/dynamic.ent" |
| 41 |
|
|
| 42 |
|
# Note: this routine assumes that the integrated XML files for English |
| 43 |
|
# and the POT files have already been generated c.q. updated. |
| 44 |
|
generate_xml () { |
| 45 |
|
|
| 46 |
|
sh -c "cd $manual_path; ./scripts/update_po $language" |
| 47 |
|
RET=$?; [ $RET -ne 0 ] && return $RET |
| 48 |
|
|
| 49 |
|
sh -c "cd $manual_path; ./scripts/create_xml $language" |
| 50 |
|
RET=$?; [ $RET -ne 0 ] && return $RET |
| 51 |
|
|
| 52 |
|
echo "Info: generation of XML files complete" |
| 53 |
|
echo |
| 54 |
|
|
| 55 |
|
return 0 |
| 56 |
|
} |
| 57 |
|
|
| 58 |
create_profiled () { |
create_profiled () { |
| 59 |
|
|
| 60 |
[ -x /usr/bin/xsltproc ] || return 9 |
[ -x /usr/bin/xsltproc ] || return 9 |
| 240 |
rm -rf $tempdir |
rm -rf $tempdir |
| 241 |
rm -rf $destdir |
rm -rf $destdir |
| 242 |
|
|
| 243 |
|
# Check whether language uses PO files for translation |
| 244 |
|
USES_PO="" |
| 245 |
|
if [ -f "$manual_path/po/bookinfo.$language.po" ] ; then |
| 246 |
|
if [ -d "$manual_path/$language/.svn" ] ; then |
| 247 |
|
echo "Warning: both PO files and XML files are present; ignoring PO files" |
| 248 |
|
else |
| 249 |
|
USES_PO="1" |
| 250 |
|
if [ -d "$manual_path/$language/" ] ; then |
| 251 |
|
echo "Info: cleaning old XML files" |
| 252 |
|
rm -r $manual_path/$lang/ |
| 253 |
|
fi |
| 254 |
|
mkdir $manual_path/$language |
| 255 |
|
fi |
| 256 |
|
fi |
| 257 |
|
|
| 258 |
[ -d "$manual_path/$language" ] || { |
[ -d "$manual_path/$language" ] || { |
| 259 |
echo "Error: unknown language '$language'" |
echo "Error: unknown language '$language'" |
| 260 |
exit 1 |
exit 1 |
| 263 |
mkdir -p $tempdir |
mkdir -p $tempdir |
| 264 |
mkdir -p $destdir |
mkdir -p $destdir |
| 265 |
|
|
| 266 |
|
# Update PO files and create XML files |
| 267 |
|
if [ -n "$USES_PO" ] ; then |
| 268 |
|
generate_xml |
| 269 |
|
RET=$?; [ $RET -ne 0 ] && exit 1 |
| 270 |
|
fi |
| 271 |
|
|
| 272 |
# Create profiled XML. This is needed for all output formats. |
# Create profiled XML. This is needed for all output formats. |
| 273 |
create_profiled |
create_profiled |
| 274 |
RET=$?; [ $RET -ne 0 ] && exit 1 |
RET=$?; [ $RET -ne 0 ] && exit 1 |
| 311 |
|
|
| 312 |
# Clean up |
# Clean up |
| 313 |
rm -r $tempdir |
rm -r $tempdir |
| 314 |
|
[ -n "$USES_PO" ] && rm -r $manual_path/$language |
| 315 |
|
|
| 316 |
# Evaluate the overall results |
# Evaluate the overall results |
| 317 |
[ -n "$BUILD_SKIP" ] && echo "Info: The following formats were skipped:$BUILD_SKIP" |
[ -n "$BUILD_SKIP" ] && echo "Info: The following formats were skipped:$BUILD_SKIP" |