source: NEMO/trunk/doc/PDF_creation.sh @ 10474

Last change on this file since 10474 was 10474, checked in by mathiot, 2 years ago

Add python module check before compiling the documentation (pygments module is needed by some latex package)

  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1007 bytes
Line 
1#!/bin/sh
2
3export opts='-shell-escape -pdf'
4model='NEMO'
5
6check_python_module() {
7    python -c "
8import sys
9try:
10    import $1
11    print('\nModule $1 is installed')
12except ImportError:
13    print('\nModule $1 is NOT installed')
14    print('')
15    sys.exit(42)"
16}
17
18clean() {
19    ## Delete latex build files
20    find latex -regextype posix-extended                                              \
21         -regex ".*\.(aux|bbl|blg|dvi|fdb|fls|idx|ilg|ind|log|maf|mtc|out|pdf|toc).*" \
22         -exec rm {} \;
23
24    ## Remove 'minted' directories
25    find latex -type d -name '_minted*' -exec rm -r {} \;
26
27    ## HTML exports
28    find latex -type d -name 'html*'    -exec rm -r {} \;
29}
30
31build() {
32    cd latex/$1/main
33    latexmk $opts $1'_manual' > /dev/null
34    mv            $1'_manual'.pdf ../../..
35    cd -
36}
37
38check_python_module pygments
39if [ $? -ne 0 ]; then echo 'Required python module pygments to correctly build the documentation is missing; exit 42'; echo ''; exit 42; fi
40
41clean
42
43build $model
44
45exit 0
Note: See TracBrowser for help on using the repository browser.