build.sh 1.59 KB
Newer Older
Florent Chehab's avatar
init  
Florent Chehab committed
1
2
3
4
5
6
7
#!/bin/bash
 
case "$1" in
 
get_assets) echo "récupérération des assets"

    # Création du dossier des assets externes s'il le faut
8
9
10
    rm -rf Graphismes-UTC
    mkdir Graphismes-UTC
    cd ./Graphismes-UTC
Florent Chehab's avatar
init  
Florent Chehab committed
11
12
13
14
15

    # Récupération des assets

    a="https://gitlab.utc.fr/LaTeX-UTC/Graphismes-UTC/raw/master/logos/UTC/logo_UTC.pdf "
    b="https://gitlab.utc.fr/LaTeX-UTC/Graphismes-UTC/raw/master/logos/sigle_UTC/sigle_UTC.pdf "
16
    c="https://gitlab.utc.fr/LaTeX-UTC/Graphismes-UTC/raw/master/couleurs/couleurs_UTC.sty "
Florent Chehab's avatar
init  
Florent Chehab committed
17

18
    for url in $a$b$c
Florent Chehab's avatar
init  
Florent Chehab committed
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
    do 
    wget $url
    if [[ $? -ne 0 ]]; then
        echo "Erreure lors de la récupération des assets !"
        echo "Problème de connexion ou les assets ont été déplassés !"    
        exit 1; 
    fi
    done

    cd ../

    echo "Tous les assets extérieurs nécesssaires sont opérationnels."
    ;;
 

make) echo "Génération de l'archive"
    rm -rf build;
    mkdir build; 

    cp report-UTC.cls ./build
    cp main.tex ./build
    cp -r src ./build
    cp LICENSE ./build
    cp README.md ./build
43
    cp -r Graphismes-UTC ./build
Florent Chehab's avatar
init  
Florent Chehab committed
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
    cp .gitignore ./build 
    cp .latexmkrc ./build 

    # copy for building
    cp -rf ./build ./build_tmp

    # try to build
    cd ./build_tmp
    latexmk -pdf main.tex

    # if successfull
    cd ../
    cp build_tmp/main.pdf ./

    rm -rf ./build_tmp
    zip -r latex-rapport-UTC.zip ./build

    # generate preview
    convert -density 150 main.pdf -quality 90 main.png
;;
 
clean) echo "Nettoyage"
    latexmk -C
67
    rm -rf build Graphismes-UTC *.png *.zip
Florent Chehab's avatar
init  
Florent Chehab committed
68
69
70
71
72
;;

*) echo "Option $1 non reconnu"; exit 1;;
 
esac