#!/bin/bash #--------------------------------------------------------------------------------# # This file is part of PALM. # # PALM is free software: you can redistribute it and/or modify it under the terms # of the GNU General Public License as published by the Free Software Foundation, # either version 3 of the License, or (at your option) any later version. # # PALM is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with # PALM. If not, see . # # Copyright 1997-2014 Leibniz Universitaet Hannover #--------------------------------------------------------------------------------# # # Current revisions: # ------------------ # Initial revision # # Former revisions: # ----------------- # $Id: $ # #--------------------------------------------------------------------------------# # generate_documentation - script for generating the PALM code documentation #--------------------------------------------------------------------------------# echo "Generating PALM source code documentation..." # Checking if the environment variable PALM_BIN is set. if [[ -z $PALM_BIN ]]; then echo "PALM_BIN is not set." exit 1 fi # Checking for doxygen if type -t doxygen; then # Removing old documentation if [[ -d $PALM_BIN/../../documentation ]];then echo "Remove old documentation" rm -r $PALM_BIN/../../documentation fi # Generating HTML documentation echo "found doxygen. Continuing..." cd $PALM_BIN/../DOC doxygen palm2doxygen.config if [[ $? -ne 0 ]];then echo "doxygen detected an error." exit 1 fi cd $PALM_BIN/../../documentation ln -s $(pwd)/html/index.html PALM_doc.html echo "HTML source code documentation generated." # Checking for pdflatex if type -t pdflatex; then # Generating PDF documentation cd $PALM_BIN/../../documentation/latex make pdf cd $PALM_BIN/../../documentation ln -s $(pwd)/latex/refman.pdf PALM_doc.pdf echo "PDF source code documentation generated." else echo "ERROR: pdflatex not found." echo "Skipping PDF documentation generation. Terminating!" exit 1 fi else echo "ERROR: doxygen not found." echo "Skipping PALM documentation generation. Terminating!" exit 1 fi echo "PALM source code documentation generated." echo "You will find ."