Attachment 'SetupDocBookinstall.sh'

Download

DOCBOOK_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

File to upload
Rename to
Overwrite existing attachment of same name

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.
Copyright 2008-2014, SoftXS GmbH, Switzerland