...
 
Commits (3)
......@@ -6,8 +6,8 @@ building-latex-master:
- apt-get update --yes
- apt-get install imagemagick --yes
- apt-get install wget --yes
- bash get_assets.sh
- bash make_build.sh
- bash build.sh get_assets
- bash build.sh make
artifacts:
paths:
- lettre-UTC-ex.pdf
......@@ -28,8 +28,8 @@ building-latex-other-branch:
- apt-get update --yes
- apt-get install imagemagick --yes
- apt-get install wget --yes
- bash get_assets.sh
- bash make_build.sh
- bash build.sh get_assets
- bash build.sh make
artifacts:
paths:
- lettre-UTC-ex.pdf
......
......@@ -39,4 +39,7 @@ Le contenu de ce _repo_ est distribué sous licence BSD-2. _Attention l'archive
Toute contribution est la bienvenue.
Remarque : Ce projet fait un usage important de l'intégration continue. Des _assets_ d'autres projets sont récupérés lors de la compilation. Pour travailler en local, vous devez utilisez les scripts bash : `get_assets.sh` et `make_build.sh`.
\ No newline at end of file
Remarque : Ce projet fait un usage important de l'intégration continue. Des _assets_ d'autres projets sont récupérés lors de la compilation. Pour travailler en local, vous devez utilisez le script bash `build.sh` avec l'une des options suivantes :
- `bash build.sh get_assets` : pour récupérer les assets extérieurs au repo.
- `bash build.sh make` : pour compiler et générer l'archive.
- `bash build.sh clean` : pour nettoyer le contenu du dossier de travail de tous les fichiers temporaires.
\ No newline at end of file
#!/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
rm -rf build __EXTERNAL_ASSETS__ *.png *.zip
;;
*) echo "Option $1 non reconnu"; exit 1;;
esac
\ No newline at end of file
#!/bin/bash
# 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.";
\ No newline at end of file
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
\ No newline at end of file