This commit is contained in:
Marc Beninca 2020-05-02 21:31:03 +02:00
parent e098d02c59
commit 53112cd601
3 changed files with 27 additions and 11 deletions

View file

@ -1,3 +1,5 @@
@misc{bash,title="BASH",
howpublished="\url{https://www.gnu.org/software/bash}"}
@misc{bazaar,title="Bazaar",
howpublished="\url{https://bazaar.canonical.com}"}
@misc{fossil,title="Fossil",
@ -6,5 +8,9 @@ howpublished="\url{https://fossil-scm.org}"}
howpublished="\url{https://git-scm.com}"}
@misc{latex,title="\LaTeX",
howpublished="\url{https://www.latex-project.org}"}
@misc{make,title="Make",
howpublished="\url{https://www.gnu.org/software/make}"}
@misc{hg,title="Mercurial",
howpublished="\url{https://www.mercurial-scm.org}"}
@misc{py,title="Python",
howpublished="\url{https://www.python.org}"}

View file

@ -1,5 +1,6 @@
\printglossary[title=Abréviations,type=\acronymtype]
\newacronym{bash}{BASH}{Bourne Again SHell}
\newacronym{gnu}{GNU}{Gnu is Not Unix}
\newacronym{gpg}{GPG}{GNU Privacy Guard}
\newacronym{pdf}{PDF}{Portable Document Format}

View file

@ -7,8 +7,8 @@ Choix d’outils pour l’implémentation de trois grandes phases :
\begin{itmz}
\item{mettre en place des opérations clés incontournables}
\item{automatiser l’exécution de ces tâches cohérentes}
\item{étendre le spectre de manipulations automatisables}
\item{automatiser l’exécution de ces tâches maîtresses}
\item{étendre le spectre des sous-opérations automatisables}
\end{itmz}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
@ -17,10 +17,13 @@ Choix d’outils pour l’implémentation de trois grandes phases :
\subsection{Rationalisation}
Au moins deux piliers sont indispensables :
\subsubsection{Gestion de configuration distribuée}
Utiliser un outil permettant à la fois de :
\begin{itmz}
\item{garder une trace de toutes les tâches prévues et réalisées}
\item{sauvegarder des modifications partielles de document en tant que telles}
\item{bénéficier d’un contrôle d’intégrité automatique de ces sauvegardes}
\item{travailler séparément sur différents contextes de modifications}
@ -30,10 +33,6 @@ Utiliser un outil permettant à la fois de :
Les plus connus étant :
Git \cite{git}, Mercurial \cite{hg}, Fossil \cite{fossil}, Bazaar \cite{bazaar}.
\subsubsection{Production}
\subsubsection{Processus de fabrication}
Définir un cheminement menant à la reproductibilité d’un document.
@ -45,6 +44,7 @@ La plupart du temps :
\item{compilation du document avec intégration de ressources}
\item{assemblage final avec d’autres documents si besoin}
\item{signature du document, si besoin d’authentification}
\item{déploiement du document final vers des hébergements}
\end{itmz}
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
@ -53,17 +53,22 @@ La plupart du temps :
\subsection{Automatisation}
Il s’agit ici d’implémenter et orchestrer le processus de fabrication défini.
Deux approches sont possibles :
\subsubsection{Fichiers de fabrication}
Make
Fichiers textuels très simples, se contentant de lister les différentes étapes,
ainsi que toutes les commandes associées à chacune des étapes recensées.
Exemple : Make \cite{make}.
\subsubsection{Scripts d’assemblage}
BASH, Python.
\subsubsection{Scripts de synchronisation}
OpenSSH + Rsync.
Le plus courants : \gls{bash} \cite{bash}, Python \cite{py}.
%⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅
\hr
@ -107,6 +112,10 @@ Modification de la taille d’images par rapport au gabarit du document.
ImageMagick.
\subsubsection{Compilation}
\subsubsection{Assemblage de documents}
\gls{pdftk}.
@ -137,6 +146,6 @@ gpg
Répliquer régulièrement à plusieurs endroits, pour une disponibilité constante.
Rsync.
OpenSSH + Rsync.
\pagebreak