Attachment 'SetupDocBookinstall.sh'
DownloadDOCBOOK_XSL_VER=1.76.1
FOP_VER=1.0
XXE_PERSO_VER=4_9_0
AVALON_VER=4.2.0
COMMONS_LOGGING_VER=1.0.4
COMMONS_IO_VER=1.3.1
XMLGRAPHICS_COMMONS_VER=1.4
FONT_DIR=/usr/share/fonts/truetype
export INSTALL_DIR=`pwd`
wget -N http://downloads.sourceforge.net/docbook/docbook-xsl-$DOCBOOK_XSL_VER.tar.bz2 || exit 1
wget -N http://archive.apache.org/dist/xmlgraphics/fop/fop-$FOP_VER-bin.tar.gz || exit 1
# # Mac OS wget http://www.xmlmind.net/xmleditor/_download/xxe-perso-4_9_0.dmg
wget -N http://www.xmlmind.net/xmleditor/_download/xxe-perso-$XXE_PERSO_VER.tar.gz || exit 1
mkdir -p docbook || exit 1
cd docbook || exit 1
tar -jxf ../docbook-xsl-$DOCBOOK_XSL_VER.tar.bz2 || exit 1
ln -sf docbook-xsl-$DOCBOOK_XSL_VER docbook-xsl || exit 1
tar -zxf ../fop-$FOP_VER-bin.tar.gz || exit 1
ln -sf fop-$FOP_VER fop || exit 1
tar -zxf ../xxe-perso-$XXE_PERSO_VER.tar.gz || exit 1
ln -sf xxe-perso-$XXE_PERSO_VER xxe || exit 1
cd fop || exit 1
mkdir -p fonts || exit 1
cd fonts || exit 1
FONT=arial
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
FONT=arialbd
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
FONT=arialbi
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
FONT=ariali
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
FONT=ariblk
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
FONT=cour
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
FONT=courbd
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
FONT=courbi
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
FONT=couri
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
FONT=times
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
FONT=timesbd
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
FONT=timesbi
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
FONT=timesi
ln -sf $FONT_DIR/$FONT.ttf $FONT.ttf || exit 1
java -cp ../build/fop.jar:../lib/avalon-framework-$AVALON_VER.jar:../lib/commons-logging-$COMMONS_LOGGING_VER.jar:../lib/commons-io-$COMMONS_IO_VER.jar:../lib/xmlgraphics-commons-$XMLGRAPHICS_COMMONS_VER.jar \
org.apache.fop.fonts.apps.TTFReader $FONT.ttf $FONT.xml || exit 1
cd ..
cat > a.pl <<EOF
use Cwd;
our \$dir = getcwd;
open IN, "conf/fop.xconf";
open OUT, ">fontconfig.xml";
\$InFont = 0;
\$InPDF = 0;
while(<IN>) {
if( \$InFont && \$InPDF ) {
print_font( 'arialbd' ,'Arial' ,'ArialMT','normal', 'bold' );
print_font( 'arialbi' ,'Arial' ,'ArialMT','italic', 'bold' );
print_font( 'ariali' ,'Arial' ,'ArialMT','italic', 'normal' );
print_font( 'arial' ,'Arial' ,'ArialMT','normal', 'normal' );
print_font( 'ariblk' ,'Arial' ,'ArialMT','normal', 'normal' );
print_font( 'courbd' ,'Courier','Courier','normal', 'bold' );
print_font( 'courbi' ,'Courier','Courier','italic', 'bold' );
print_font( 'couri' ,'Courier','Courier','italic', 'normal' );
print_font( 'cour' ,'Courier','Courier','normal', 'normal' );
print_font( 'timesbd' ,'TimesNewRoman' ,'Times' ,'normal', 'bold' );
print_font( 'timesbi' ,'TimesNewRoman' ,'Times' ,'italic', 'bold' );
print_font( 'timesi' ,'TimesNewRoman' ,'Times' ,'italic', 'normal' );
print_font( 'times' ,'TimesNewRoman' ,'Times' ,'normal', 'normal' );
\$InPDF = 0;
\$InFont = 0;
}
if( \$_ =~ "application/pdf" ) {
\$InPDF = 1;
}
if( \$_ =~ "<fonts>" ) {
\$InFont = 1;
}
if( \$_ =~ "</renderer>" ) {
\$InPDF = 0;
}
if( \$_ =~ "</fonts>" ) {
\$InFont = 0;
}
print OUT \$_;
}
sub print_font {
my (\$FType, \$name, \$name2, \$style, \$weight) = @_;
print OUT " <font metrics-url=\"$INSTALL_DIR/docbook/fop/fonts/\$FType.xml\" kerning=\"yes\" embed-url=\"$INSTALL_DIR/docbook/fop/fonts/\$FType.ttf\">\n";
print OUT " <font-triplet name=\"\$name\" style=\"\$style\" weight=\"\$weight\"/>\n";
print OUT " <font-triplet name=\"\$name2\" style=\"\$style\" weight=\"\$weight\"/>\n";
print OUT " </font>\n";
}
EOF
perl a.pl || exit 1
rm a.pl || exit 1
New Attachment
Attached Files
To refer to attachments on a page, use
attachment:filename, as shown below in the list of files. Do
NOT use the URL of the
[get] link, since this is subject to change and can break easily.
- [get | view] (2011-05-29 22:24:03, 7.3 KB) [[attachment:SetupDocBookinstall.sh]]
- [get | view] (2011-05-29 22:26:34, 2.9 KB) [[attachment:SetupDocBookxml2pdf.sh]]
- [get | view] (2011-05-29 22:28:12, 1.1 KB) [[attachment:SetupDocBookxxe]]