Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 27f054b7

Von Moritz Bunkus vor fast 13 Jahren hinzugefügt

  • ID 27f054b7e2b2a0847a3812a24324fcc48779641f
  • Vorgänger 90baed86
  • Nachfolger 656b6e1d

Script zum Bauen der Dokumentation sowie Dobudish-Custom-CFGs

Unterschiede anzeigen:

doc/dokumentation.xml
5429 5429
       </listitem>
5430 5430
      </orderedlist>
5431 5431
    </sect1>
5432

  
5433
    <sect1 id="devel.build-doc" xreflabel="Dokumentation erstellen">
5434
     <title>Dokumentation erstellen</title>
5435

  
5436
     <sect2 id="devel.build-doc.introduction">
5437
      <title>Einführung</title>
5438

  
5439
      <para>
5440
       Diese Dokumentation ist in <productname>DocBook</productname> XML geschrieben. Zum Bearbeiten reicht grundsätzlich ein
5441
       Text-Editor. Mehr Komfort bekommt man, wenn man einen dedizierten XML-fähigen Editor nutzt, der spezielle Unterstützung für
5442
       <productname>DocBook</productname> mitbringt. Wir empfehlen dafür den <ulink url="http://www.xmlmind.com/xmleditor/">XMLmind XML
5443
       Editor</ulink>, der bei nicht kommerzieller Nutzung kostenlos ist.
5444
      </para>
5445
     </sect2>
5446

  
5447
     <sect2 id="devel.build-doc.required-software">
5448
      <title>Benötigte Software</title>
5449

  
5450
      <para>
5451
       Bei <productname>DocBook</productname> ist Prinzip, dass ausschließlich die XML-Quelldatei bearbeitet wird. Aus dieser werden dann
5452
       mit entsprechenden Stylesheets andere Formate wie PDF oder HTML erzeugt. Bei Lx-Office übernimmt diese Aufgabe das Shell-Script
5453
       <command>scripts/build_doc.sh</command>.
5454
      </para>
5455

  
5456
      <para>
5457
       Das Script benötigt zur Konvertierung verschiedene Softwarekomponenten, die im normalen Lx-Office-Betrieb nicht benötigt werden:
5458
      </para>
5459

  
5460
      <itemizedlist>
5461
       <listitem>
5462
        <para>
5463
         <ulink url="http://www.oracle.com/technetwork/java/index.html">Java</ulink> in einer halbwegs aktuellen Version
5464
        </para>
5465
       </listitem>
5466

  
5467
       <listitem>
5468
        <para>
5469
         Das Java-Build-System <ulink url="http://ant.apache.org/">Apache Ant</ulink>
5470
        </para>
5471
       </listitem>
5472

  
5473
       <listitem>
5474
        <para>
5475
         Das Dokumentations-System Dobudish für <productname>DocBook</productname> 4.5, eine Zusammenstellung diverser Stylesheets und
5476
         Grafiken zur Konvertierung von <productname>DocBook</productname> XML in andere Formate. Das Paket, das benötigt wird, ist zum
5477
         Zeitpunkt der Dokumentationserstellung <filename>dobudish-nojre-1.1.4.zip</filename>, aus auf <ulink
5478
         url="http://code.google.com/p/dobudish/downloads/list">code.google.com</ulink> bereitsteht.
5479
        </para>
5480
       </listitem>
5481
      </itemizedlist>
5482

  
5483
      <para>
5484
       Apache Ant sowie ein dazu passendes Java Runtime Environment sind auf allen gängigen Plattformen verfügbar. Beispiel für
5485
       Debian/Ubuntu:
5486
      </para>
5487

  
5488
      <programlisting>apt-get install ant openjdk-7-jre</programlisting>
5489

  
5490
      <para>
5491
       Nach dem Download von Dobudish muss Dobudish im Unterverzeichnis <filename>doc/build</filename> entpackt werden. Beispiel unter der
5492
       Annahme, das <productname>Dobudish</productname> in <filename>$HOME/Downloads</filename> heruntergeladen wurde:
5493
      </para>
5494

  
5495
      <programlisting>cd doc/build
5496
unzip $HOME/Downloads/dobudish-nojre-1.1.4.zip</programlisting>
5497
     </sect2>
5498

  
5499
     <sect2 id="devel.build-doc.build">
5500
      <title>PDFs und HTML-Seiten erstellen</title>
5501

  
5502
      <para>
5503
       Die eigentliche Konvertierung erfolgt nach Installation der benötigten Software mit einem einfachen Aufruf direkt aus dem
5504
       Lx-Office-Installationsverzeichnis heraus:
5505
      </para>
5506

  
5507
      <programlisting>./scripts/build_doc.sh</programlisting>
5508
     </sect2>
5509

  
5510
     <sect2 id="devel.build-doc.repository">
5511
      <title>Einchecken in das Git-Repository</title>
5512

  
5513
      <para>
5514
       Sowohl die XML-Datei als auch die erzeugten PDF- und HTML-Dateien sind Bestandteil des Git-Repositories. Daraus folgt, dass nach
5515
       Änderungen am XML die PDF- und HTML-Dokumente ebenfalls gebaut und alles zusammen in einem Commit eingecheckt werden sollten.
5516
      </para>
5517

  
5518
      <para>
5519
       Die "<filename>dobudish</filename>"-Verzeichnisse bzw. symbolischen Links gehören hingegen nicht in das Repository.
5520
      </para>
5521
     </sect2>
5522
    </sect1>
5432 5523
  </chapter>
5433 5524
</book>

Auch abrufbar als: Unified diff