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

Last change on this file since 10610 was 10610, checked in by nicolasmartin, 19 months ago

Add LaTeX requirements file + downloading of figures directory if not present when compiling

  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1.1 KB
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
43[ ! -d figures ] && svn co http://forge.ipsl.jussieu.fr/nemo/svn/utils/figures
44
45build $model
46
47exit 0
Note: See TracBrowser for help on using the repository browser.