| | 756 | |
| | 757 | == Online documentatie genereren == |
| | 758 | |
| | 759 | === Infrastructuur en werking === |
| | 760 | |
| | 761 | De benodigdheden voor het genereren van de online documentatie staan op de server in de directory '''/usr/local/apache1/openac-documentatie'''. Deze directory bevat de volgende onderdelen: |
| | 762 | ||svn-checkout||een lokaal uitgecheckte versie van OpenAC|| |
| | 763 | ||genereer||een symbolische link naar het script waarmee de documentatie gegenereerd kan worden|| |
| | 764 | ||html||de html-output na het genereren van de documentatie|| |
| | 765 | |
| | 766 | Het script gebruikt de volgende onderdelen uit de sandbox map van de OpenAC repository: |
| | 767 | ||Doxyfile||het configuratiebestand van Doxygen|| |
| | 768 | ||doxypy.py||een doxygen filter voor het verwerken van Python-bestanden|| |
| | 769 | ||documentatie/custom||custom headers, footers, stylesheets e.d. die gebruikt worden door Doxygen tijdens het genereren van de documentatie|| |
| | 770 | |
| | 771 | Het script begint met het bijwerken van de lokaal uitgecheckte versie van OpenAC met svn update. Vervolgens wordt de documentatie gegenereerd met Doxygen. Daarna wordt de documentatie naar de uiteindelijke locaties gekopieerd, te weten: |
| | 772 | ||/usr/local/apache1/openac-site/documentatie/html||de documentatie|| |
| | 773 | ||/usr/local/apache1/openac-site/documentatie/custom||stylesheets e.d.|| |
| | 774 | |
| | 775 | === Genereren documentatie === |
| | 776 | |
| | 777 | De online documentatie kan worden gegenereerd met het commando '''genereer''', op de volgende manier: |
| | 778 | |
| | 779 | {{{ |
| | 780 | cd /usr/local/apache1/openac-documentatie |
| | 781 | ./genereer |
| | 782 | }}} |
| | 783 | |
| | 784 | '''genereer''' is een symbolische link naar het script /usr/local/apache-1/openac-documentatie/svn_checkout/bin/documentatie en verandert dus automatisch al bin/documentatie wordt gewijzigd en gecommit. Na de wijziging is het natuurlijk wel noodzakelijk om een svn update te doen in de map svn_checkout. |
| | 785 | |
| | 786 | === Afhankelijkheden === |
| | 787 | |
| | 788 | Voor het genereren van de online documentatie moeten de volgende twee pakketten op de server zijn geinstalleerd: |
| | 789 | * Graphviz, voor het dynamisch genereren van diagrammen door Doxygen; |
| | 790 | * Doxygen, en wel de door ons zelf gewijzigde versie. |
| | 791 | |
| | 792 | Beide pakketten staan in /usr/local/inst |
| | 793 | |
| | 794 | Het configure script van Graphviz moet argument --enable-python=no meekrijgen, omdat er anders een compileerfout optreedt tijdens het compileren van de Python binding (?). Dus: |
| | 795 | |
| | 796 | {{{ |
| | 797 | ./configure --enable-python=no |
| | 798 | }}} |