update_mo.bash.
VERSION=211216
 pwd > pwd.txt
 if cat pwd.txt | grep ~/Annexer
 then Workdir=~/Annexer
 elif cat pwd.txt | grep ~/Add_appendix
 then Workdir=~/Add_appendix
 else echo "Workind directory not found"
 exit -1
 fi
 rm pwd.txt 
 source $Workdir/vars/installdir.var
 if test -z $Mandir
 then Mandir=$Installdir/man
 fi
 if test -z $Sbindir
 then Sbindir=$Installdir/sbin
 fi
Langdir=$Sharedir/addappendix/resources/lang/po
Localedir=$Sharedir/locale
PACKAGESDIR=$Testsdir/PACKAGES
cat $Workdir/vars/installdir.var
echo "Mandir=$Mandir"
echo "Sbindir=$Sbindir"
echo "Langdir=$Langdir"
echo "Localedir=$Localedir"
echo "PACKAGESDIR=$PACKAGESDIR"
echo "cp $Langdir/*.pot po/."
cp $Langdir/*.pot po/.
ls -1 po/*.pot | sed "s/.pot//g" | sed "s/po\///g"> files.pj 
cat files.pj
if pwd | grep PACKAGES; then echo "update_mo.bash is found in $Testsdir/PACKAGES"; else echo "update_mo.bash is not found in $Testsdir/PACKAGES"; exit -1; fi
if test -z $1; then echo " Syntaxe ./update_mo.bash [ en | de | es | fr ]"; exit -1; fi
while read line
do
 echo;echo "$line"
 if test -e po/$1/$line.po
 then 
 msgmerge --update po/$1/$line.po po/$line.pot
 msgfmt po/$1/$line.po -o po/$1/$line.mo
 ls -a po/$1/$line.mo
 echo -n "po/$1/$line.mo updated :"; ls -l po/$1/$line.mo
 cp po/$1/$line.mo $Localedir/$1/LC_MESSAGES/.
 else echo "po/$1/$line.po is not found, not updated"
 fi
done < files.pj
echo;echo "local '.mo' files"
ls -al po/$1/*.mo
echo;echo "$Localedir/$1/LC_MESSAGES/'.mo' files"
ls -al $Localedir/$1/LC_MESSAGES/*.mo
echo; echo -e "\033[1;33m### To update /usr/share/locale execute sudo make f- locale.mak -d clean install in tests/PACKAGES/locale ###\033[0m"
locale.mak.
LANG = $(DESTDIR)/usr/share/locale
Langdir=../../../share/addappendix/resources/lang/po
Localedir=../../../share/locale
install:
 @echo "Warning: before execute update_mo/bash"
 # Install languages after directories installation
 install -d $(LANG)/de/LC_MESSAGES $(LANG)/en/LC_MESSAGES $(LANG)/fr/LC_MESSAGES $(LANG)/es/LC_MESSAGES
 ## de
 #cp -f $(Localedir)/de/LC_MESSAGES/*.mo $(LANG)/de/LC_MESSAGES/.
 ## en
 #cp -f $(Localedir)/en/LC_MESSAGES/*.mo $(LANG)/en/LC_MESSAGES/.
 ## es
 #cp -f $(Localedir)/es/LC_MESSAGES/*.mo $(LANG)/es/LC_MESSAGES/.
 ## fr
 cp -f $(Localedir)/fr/LC_MESSAGES/*.mo $(LANG)/fr/LC_MESSAGES/.
 cp -u $(Langdir)/fr/addappendix.mo $(LANG)/fr/LC_MESSAGES/addappendix.mo
 cp -u $(Langdir)/fr/annex.mo $(LANG)/fr/LC_MESSAGES/annex.mo
 cp -u $(Langdir)/fr/header.inc.mo $(LANG)/fr/LC_MESSAGES/header.inc.mo
clean:
Résultat du test.
fichier du test

Auto-éditer un wikilivre/Annexer (Version internationalisée)/docu

Cobol ANS 74/Sommaire
Git/Intégration dans les IDEs
Git est intégré avec la plupart des IDEs, soit nativement, soit par installation d'extensions.
Eclipse.
Eclipse intègre Git avec l'extension EGit (https://www.eclipse.org/egit/).
Cette extension fournit une vue du dépôt Git.
La configuration de Git est accessible dans la fenêtre des préférences sous le nœud "Team".
Parmi les opérations possibles :
Visual Studio Code.
Visual Studio Code a une vue permettant de voir les fichiers modifiés, supprimés et ajoutés, de commiter les changements, et de synchroniser le dépôt local avec le dépôt distant ("pull" et "push"), l'extension « Git Graph » permet de visualiser le log des changements et les branches.
PhpStorm.
PhpStorm possède un plugin "Git" permettant de voir l'historique des modifications des fichiers en couleur. On y accède par un onglet en bas, côté du terminal, ou par un clic droit sur un dossier ou fichier dans le menu de navigation à gauche, ou encore avec un clic droit dans la marge d'un fichier versionné ouvert puis afficher des annotations. Ce dernier chemin lance un "git blame" pour retrouver l'auteur de chaque ligne du fichier, et on peut ensuite réitérer l'opération en affichant les annotations précédentes pour remonter tout l'historique.
De plus, quand on regarde le différentiel des fichiers modifiés depuis le dernier commit (onglet "Version Control" en bas, "resolve", puis "merge..."), en cas de conflit il propose un outil de résolution à trois colonnes très ergonomique.
Enfin, il est recommandé d'ajouter le dossier .idea/ créé par PhpStorm dans le fichier .gitignore car il n'est pas censé être le même sur toutes les machines.

Auto-éditer un wikilivre/addappendix/Construction d'un paquet ubuntu

Créer l'archive "origine".
 dh_make --createorig
Nous obtenons à l'exécution avec l'option 'i' (indep):
On peut supprimer addappendix.doc-base.EX
Mise à jour des fichiers d'empaquetage.
Note: https://www.debian.org/doc/manuals/maint-guide/dother.en.html#docs
changelog.
changelog initial
Créer le Makefile original.
Auto-éditer un wikilivre/Annexer (Version internationalisée)/Makefile

Auto-éditer un wikilivre/Annexer (Version internationalisée)/Construction d'un paquet ubuntu

Auto-éditer un wikilivre//Annexer (Version orignale)/Version imprimable

Auto-éditer un wikilivre/addappendix
Logiciel addappendix
imprimable

= Préambule =
Ce livre technique fait suite à une série d'articles dont le sujet est la création de la page "Annexe" des livres de Wikibooks.
La pandémie de COVID-19 a libéré du temps, a créé de la frustration avec le désir de s'occuper pendant le confinement. De cette liberté restreinte est née l'envie d'écrire et, pourquoi pas, promouvoir la programmation en langage shell bash qui est à la portée de tout le monde. Ce langage est près du processeur, il est rapide, on l'apprend facilement.
Les livres compilés pour Pedia-Press ont certes belle allure, les livres sont de qualité mais leur compilation ne permet pas toujours la présentation voulue par l'auteur. De plus, le créateur de collection d'articles dans le menu de la page wikibooks, "il se trouve généralement à gauche de votre navigateur," ne donne plus ce qu'il promet: les livres aux formats PDF et ODF. Le logiciel est-il obsolète ?
Alors autant s'amuser tout en apprenant les algorithmes de programmation: Écrire un logiciel qui crée la page annexe de nos livres ..
Un historique de ce divertissement est décrit dans le livre technique: "Annexes de wikibooks".
On peut étudier les "scripts de faisabilité" et de la version française imprimable: "Annexer (Version orignale)".
"Non imprimable : "

= Table des matières =
= Documents et directives =

= Construction et tests du script addappendix =
= Construction du paquet ubuntu =