= Développement international des scripts =
Add_appendix (Annexer Version internationalisée).
Cette version est à utiliser sous linux.
(Fichiers d'installation et de dépendances).
Ces processus avec mkd et mkddoccu vont probablement être abandonnés très prochainement. (Commentaire du 9 avril 2021 à 17:29 (CEST))
*** Copier les codes sources avec la version imprimable.
Version imprimable pour copier-coller 
Copier les fichiers sources, les coller dans un éditeur de texte, les enregistrer dans les répertoires spécialisés : ~/Add_appendix/ lib, src, tests, etc.
Codes sources (internationalized source code).
 selon le répertoire racine 
 export "PATH=$PATH:~/Annexer/bin"
 ou
 "export PATH=$PATH:~/Add_appendix/bin" 
annex.lib.
25/10/2021, Liste des dernières mise à jour de Add_appendix/lib/src:
annex.lib.sh: VERSION=211019
cpcleaned2bin.sh: VERSION=211020
ecfpb.sh: VERSION=210429
ecfpc.sh: VERSION=210429
findbook.sh: VERSION=211019
killalldoc.sh: VERSION=211019
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/src/annex.lib
 β-210514 - Tester le code source de la fonction findbook avec le programme "test_findbook.bash" (extrait les lien (urls) du Sommaire, du Contenu ou de la Compilation pour préparer la création de l'annexe des livres)
 β-211020 - Tester le code source de la fonction cpcleaned2bin avec le programme "test_cpcleaned2bin.bash"
 β-210409 - Tester le code source de la fonction ecfpb avec "test_ecfpb.bash"] (extrait le contenu des livres imprimables)
 β-210415 - Tester le code source de la fonction ecfpc function with "test_ecfpc.bash" (extrait le contenu des livres compilés)
 β-211019 - Tester le code source de la fonction killalldoc function with "test_killalldoc.bash" (le fichier est composé de trois fonctions:
Codes sources.
25/10/2021, Liste des dernières mise à jour de Add_appendix/src:
addappendix.sh: VERSION=211006, annexer.sh: VERSION=211006 
pre-annex.sh: VERSION=211005
annex.sh: VERSION=211004
header.inc.sh: VERSION=210519
list.sh: VERSION=210523
download.sh: VERSION=210619
add_sclt.sh: VERSION=211006, en_sclt.inc.sh:, fr_sclt.inc.sh: 
scli.inc.sh: VERSION=211008
add_sclic.sh: VERSION=211008, en_sclic.inc.sh: VERSION=211008, fr_sclic.inc.sh: 
add_sclipco.sh: VERSION=211008, en_sclipco.inc.sh:, fr_sclipco.inc.sh: 
add_sclipwb.sh: VERSION=211008, en_sclipwb.inc.sh: VERSION=211008, fr_sclipwb.inc.sh: 
add_appendix.sh + annexer.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/src/addappendix.sh+annexer.sh
pre-annex.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/src/pre-annex.sh
header.inc.sh.
 Auto-éditer un wikilivre/Annexer (Version internationalisée)/src/header.inc.sh
annex.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/src/annex.sh
list.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/src/list.sh
download.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/src/download.sh
add_sclt.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/src/add_sclt.sh
scli.inc.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/src/scli.inc.sh
add_sclic.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/src/add_sclic.sh
add_sclipco.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/src/add_sclipco.sh
add_sclipwb.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/src/add_sclipwb.sh
Commandes d'administration.
Mise à jour des sources de commandes d'administration.
25/10/2021, Liste des dernières mise à jour de Add_appendix/sbin:
/home/jpl/Add_appendix/sbin/BINFILES_VERSIONS
Commandes de présentation des manuels.
 alias ~/Add-appendix/sbin/htmlman
htmlman.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/htmlman.sh
textman.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/textman.sh
userman.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/userman.sh
Commandes de maintenance des manuels.
docu2html.sh.
Auto-%C3%A9diter_un_wikilivre/Annexer_(Version_internationalis%C3%A9e)/sbin/manuels/doc2html.sh
makeman_annex.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/makeman_annex.sh
updt-manuals.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/updt-manuals.sh
Programmes d'installation.
Commandes de maintenance d'installation.
compil2bin and cp-src2bin.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/cp-src2bin.sh
copy all tested files and commands to src, bin, lib, sbin directories.
cp_all_to_Add_appendix.bash 
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/cp_all_to_Add_appendix.bash
findversions.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/findversions.sh
install_datasfiles.sh.
 Auto-éditer_un_wikilivre/Annexer_(Version_internationalisée)/install_datasfiles.sh
Installation de la structure de répertoires.
Ils pourraient ainsi être installés sur des serveurs et être utilisables avec des terminaux ou de consoles.
Il existe des terminaux pour tous les systèmes d’exploitation.
users_install and users_uninstall annex.sh.
 users_install_annex.sh
admins_install_annex.sh.
 admins_install_annex.sh
install_annex.sh in linux system.
 install_annex.sh
Exemples de fichiers de traductions (Translations files).
header.inc.pot et annex.pot (sources en ).
Les fichiers .pot sont produits par les commandes suivantes:
Avec: Installdir=~/Add_appendix ou ~/Annexer 
 if test -e $Installdir/bin/header.inc; then
 xgettext -L shell -o $Installdir/share/locale/header.inc.pot --from-code=UTF-8 $Installdir/bin/header.inc; fi
 if test -e $Installdir/bin/annex; then
 xgettext -L shell -o $Installdir/share/locale/annex.pot --from-code=UTF-8 $Installdir/bin/annex; fi
Exemples.
header.inc.pot 2020-05-24
annex.pot 2020-05-24
header_es.po et annex_es.po.
Ils sont produits par copie des fichiers .pot pour procéder à la traduction:Avec: Installdir=~/Add_appendix ou ~/Annexer
 cp $Installdir/share/locale/header.inc.pot $Installdir/share/locale/es/header.inc.po
 cp $Installdir/share/locale/annex.pot $Installdir/share/locale/es/annex.po
Lorsque les traductions sont effectuées avec un éditeur comme Poedit, et enregistrées, on exécute la commande:
 msgfmt $Installdir/share/locale/es/header.inc.po -o $Installdir/share/locale/es/LC_MESSAGES/header.inc.mo
 msgfmt $Installdir/share/locale/es/annex.po -o $Installdir/share/locale/es/LC_MESSAGES/annex.mo
Si on veut utiliser la traduction de ces messages en local il faut le préciser dans l'entête des scriptsPour exemple avec header.inc:
 TEXTDOMAIN=header.inc 
 TEXTDOMAINDIR=$Installdir/share/locale
La traduction se fera avec le fichier header.inc.mo depuis le répertoire spécifié avec TEXTDOMAINDIR
header.inc est un fichier appelé par d'autres scripts et les variables vont changer. Au retour du script header.inc il faut restaurer les variables du script d'appel faute de quoi la traduction ne sera plus assurée pour le script appelant.
Pour TEXTDOMAINDIR Il est préférable de conserver la valeur du programme appelant dans le programme appelé, et de placer les fichiers .mo dans /usr/share/locale/ On peut dans ce cas exporter TEXDOMAINDIR dans les shells fils du shell courant (variable d'environnement)
 sudo cp $Installdir/share/locale/es/LC_MESSAGES/header.inc.mo /usr/share/locale/es/LC_MESSAGES/header.inc.mo
 TEXTDOMAINDIR=/usr/share/locale
 export TEXTDOMAINDIR
Exemples.
Auto-éditer un wikilivre/Annexer (Version internationalisée)/src/lang/po/header.inc_es.po
annex_es.po 2020-07-15
header_fr.po et annex_fr.po.
Exemples.
header.inc.sh_fr_FR.po 2021-03-30
annex.sh_fr_FR.po 2020-05-24
Manuels (Manuals) for Add_appendix Beta 210828.
annex.1 standard en.
 Auto-éditer un wikilivre/Annexer (Version internationalisée)/manuels/annex.1
annex_es.1.
 Auto-éditer un wikilivre/Annexer (Version internationalisée)/sbin/manuels/annex_es.1
annex_fr.1.
 Auto-éditer un wikilivre/Annexer (Version internationalisée)/manuels/annex_fr.1
docu2html.sh.
 Auto-éditer un wikilivre/Annexer (Version internationalisée)/sbin/manuels/doc2html.sh
Fichiers généraux (General files).
documentation.
Auto-éditer un wikilivre/Annexer (Version internationalisée)/docu
icons.
 Auto-éditer un wikilivre/Annexer (Version internationalisée)/icons
locale.
 Auto-éditer un wikilivre/Annexer (Version internationalisée)/locale
mime.
 Auto-éditer un wikilivre/Annexer (Version internationalisée)/mime
man.
 Auto-éditer un wikilivre/Annexer (Version internationalisée)/man
Makefile d'installation de Add-appendix proposé aux tests.
 Auto-éditer un wikilivre/Annexer (Version internationalisée)/Makefile