#!/bin/bash

# Copyright (C) 2009-2010 Nokia Corporation. All rights reserved.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:

# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.

# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.


set -u

# pdf-specific functions

function create_pdf() {
    # Ugly
    cd ${DOC_PATH}
    echo -n " - Running pdflatex... "
    pdflatex -interaction=nonstopmode ${TEX} 2>&1 > "${LOG_PATH}/pdflatex.log"
    echo "done."
    if [ -r ${TEX%%.tex}.pdf ] ; then
	mv ${TEX%%.tex}.pdf "${PDF_PATH}/${TITLE}.pdf"
    else
	echo "!!! Oops. Something went wrong. Please check the logs in"
        echo "    ${LOG_PATH}"
	echo
	grep -i "error" ${LOG_PATH}/*.log \
	    | sed -r 's/^/!!! /' \
	    | sed -r 's/(.{70})(.)/\1\n    \2/'
	echo
	exit 1
    fi
}



## Main

. $( dirname ${0} )/maemodoc-common

set +u
if [ ${COMMON_INCLUDED} != ${YES} ] ; then
    echo "${0}: $( dirname ${0} )/maemodoc-common not found."
    exit 42
fi
set -u

allow_unset
parse_args ${*}
restore_nounset

check_paths

echo "* Setting up the work environment"

make_temp

get_skeleton_list

parse_title

get_chapter_list

prune_chapters

PDF_PATH="${REL_PATH}/${TITLE}/pdf"

make_dirs pdf

echo "* Running latex, this can take several minutes"

execute_latex

echo "* Generating PDF"

create_pdf

check_snippets

if [ ${NO_CLEANUP} == ${YES} ] ; then
    echo "* Skipping cleanup"
else
    echo "* Cleaning up"
    rm --one-file-system -Rf ${WORK_PATH}
fi

echo "* Done."
