build.sh 1.63 KB
Newer Older
Florent Chehab's avatar
Florent Chehab committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
#!/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
    rm -rf __EXTERNAL_ASSETS__
    mkdir __EXTERNAL_ASSETS__
    cd ./__EXTERNAL_ASSETS__

    # 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/elements/fleche/fleche.pdf "
    c="https://gitlab.utc.fr/LaTeX-UTC/Graphismes-UTC/raw/master/couleurs/couleurs_UTC.sty "

    for url in $a$b$c
    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 lettre-UTC.cls ./build
    cp lettre-UTC-ex.tex ./build
    cp LICENSE ./build
    cp README.md ./build
    cp -r __EXTERNAL_ASSETS__ ./build
    cp .gitignore ./build 
    cp .latexmkrc ./build 

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

    # try to build
    cd ./build_tmp
    latexmk -pdf lettre-UTC-ex.tex

    # if successfull
    cd ../
    cp build_tmp/lettre-UTC-ex.pdf ./

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

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

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