« Auto-éditer un wikilivre/Annexer (Version internationalisée)/cp all to Add appendix.bash » : différence entre les versions

Contenu supprimé Contenu ajouté
Mise à jour du code
m WL:RD : * diverses retouches
Ligne 8 :
#
#D Documentation of file cp_all_to_Add_appendix.bash
#D $RootdirWorkdir is ~/Add_appendix or ~/Annexer
#D This script install all tested sources files in $RootdirWorkdir/bin for addappendix
#D software, copy the tested addappendix sources files to $RootdirWorkdir/bin and
#D create translated messages .mo files if if necessary.
#D Also install alls tested sbin sources files to $RootdirWorkdir/sbin
#D
VERSION=211001211118
clear
if pwd | grep Add_appendix; >/dev/null
then
RootdirWorkdir=~/Add_appendix; echo "RootdirWorkdir = $RootdirWorkdir"
elif pwd | grep Annexer;>/dev/null
then
RootdirWorkdir=~/Annexer; echo "RootdirWorkdir = $RootdirWorkdir"
else
echo "RootdirWorkdir not found, exit"; exit 1
fi
#
if test -e $Workdir/vars/installdir.var
then source $Workdir/vars/installdir.var
fi
# Forcing $Testsdir and $Libdir
Testsdir=$Workdir/tests
echo "Testsdir = $Testsdir"
Libdir=$Workdir/lib
echo "Libdir = $Libdir"
# Update lib
$Testsdir/1-annex.lib/updt-annex-lib.sh
 
if test -e $Libdir/annex.lib
then
echo "$Libdir/annex.lib is found"
source $Libdir/annex.lib
else
$Libdir/annex.lib
exit -1
fi
Testdir=$Rootdir/tests; echo "Testdir = $Testdir"
Libdir=$Rootdir/lib; echo "Libdir = $Libdir"
#Test exit 0
 
Ligne 29 ⟶ 50 :
 
# ******************* addappendix scripts.
# $Testsdir/00-install_annex
$Testsdir/00-install_annex/updt-install.bash
#Test exit 0
 
# $Testsdir/01-sbsrc
# $Testdir/0-pre-annex.sh/
$Testsdir/01-sbsrc/updt-sbinsrcs.bash
echo -e "\033[1;33m### Copy pre-annex.sh to src and bin directories ###\033[0m"
cat $Testdir/0-pre-annex.sh/pre-annex.sh > $Rootdir/src/pre-annex.sh
chmod 666 $Rootdir/src/pre-annex.sh
cat $Testdir/0-pre-annex.sh/pre-annex.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/pre-annex
chmod 755 $Rootdir/bin/pre-annex
 
# $Testsdir/02-manuels
# $Testdir/1-annex.lib/
$Testsdir/02-manuels/updt-manuals.bash
#echo -e "\033[1;33m### Copy annex.lib to lib/src and lib directories ###\033[0m"
#cat $Testdir/1-annex.lib.sh/annex.lib.sh > $Rootdir/lib/src/annex.lib.sh
#chmod 666 $Rootdir/Lib/src/annex.lib.sh
#cat $Testdir/1-annex.lib.sh/annex.lib.sh | grep -v "#T\|#O\|#P" > $Rootdir/lib/annex.lib
#chmod 666 $Rootdir/lib/annex.lib
 
## $TestdirTestsdir/10-pre-annex.lib/11-findbook.sh/
echo -e "\033[1;31m33m### Copy findbookpre-annex.sh to $Libdir/src directoryand bin directories ###\033[0m"
catcp -u $TestdirTestsdir/10-pre-annex.libsh/11pre-findbook.sh/findbookannex.sh > $LibdirWorkdir/src/findbook.sh
chmod 666 $LibdirWorkdir/src/findbookpre-annex.sh
## $Testdir/1-annex.lib/12-ecfpb.sh/
## $Testdir/1-annex.lib/13-ecfpc.sh/
cat $Libdir/src/findbook.sh | grep -v "#O\|#P\|#T" > $Libdir/annex.lib
## cat $Libdir/src/ecfpb.sh | grep -v "#O\|#P\|#T" >> $Libdir/annex.lib
## cat $Libdir/src/ecfpc.sh | grep -v "#O\|#P\|#T" >> $Libdir/annex.lib
 
# $Testsdir/1-annex.lib/
#echo -e "\033[1;33m### Copy libsrcs to $Libdir/src and install annex.lib ###\033[0m"
# $Testsdir/1-annex.lib/updt-annex-lib.sh # fait en tête de cette commande lignes 34-44
 
# $TestdirTestsdir/2-annex.sh/
File2=annex
echo -e "\033[1;33m### Copy annex to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/2-annex.sh/$File2annex.sh > $RootdirWorkdir/src/$File2.sh
chmod 666 $RootdirWorkdir/src/$File2annex.sh
cat $Testdir/2-annex.sh/$File2.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/orig/$File2.orig
cat $Rootdir/bin/orig/$File2.orig | sed "s/eval_gettext /echo \$/g" | sed "s/; echo//g" \
| sed "s/\"\$(gettext '/\$\"/g" | sed "s/' )//g" | sed "s/')//g" > $Rootdir/bin/$File2
chmod 755 $Rootdir/bin/$File2
# création du fichier .pot
xgettext -L shell -o $Rootdir/share/locale/$File2.pot --from-code=UTF-8 $Rootdir/bin/$File2 > /dev/null
# Création du fichier .po si il n'existe pas sinon mise à jour du fichier .po
if test -e $Rootdir/share/locale/fr/$File2.po
then msgmerge --update $Rootdir/share/locale/fr/$File2.po $Rootdir/share/locale/$File2.pot
else
cp $Rootdir/share/locale/$File2.pot $Rootdir/share/locale/fr/$File2.po
poedit $Rootdir/share/locale/fr/$File2.po
fi
# Création ou mise à jour du fichier .mo
msgfmt $Rootdir/share/locale/fr/$File2.po -o $Rootdir/share/locale/fr/LC_MESSAGES/$File2.mo
if test -e /usr/share/locale/fr/LC_MESSAGES/$File2.mo
then sudo cp $Rootdir/share/locale/fr/LC_MESSAGES/$File2.mo /usr/share/locale/fr/LC_MESSAGES/$File2.mo
fi
 
# $Testdir/3-header.inc.sh/
File3=header.inc
echo -e "\033[1;33m### Copy $File3 to src and bin directories ###\033[0m"
cat $Testdir/3-$File3.sh/$File3.sh > $Rootdir/src/$File3.sh
chmod 666 $Rootdir/src/$File3.sh
cat $Testdir/3-$File3.sh/$File3.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/orig/$File3.orig
cat $Rootdir/bin/orig/$File3.orig | sed "s/eval_gettext /echo \$/g" | sed "s/; echo//g" \
| sed "s/\"\$(gettext '/\$\"/g" | sed "s/' )//g" | sed "s/')//g"> $Rootdir/bin/$File3
chmod 755 $Rootdir/bin/$File3
# création du fichier .pot
xgettext -L shell -o $Rootdir/share/locale/$File3.pot --from-code=UTF-8 $Rootdir/bin/$File3 > /dev/null
# Création du fichier .po si il n'existe pas sinon mise à jour du fichier .po
if test -e $Rootdir/share/locale/fr/$File3.po
then msgmerge --update $Rootdir/share/locale/fr/$File3.po $Rootdir/share/locale/$File3.pot
else
cp $Rootdir/share/locale/$File3.pot $Rootdir/share/locale/fr/$File3.po
poedit $Rootdir/share/locale/fr/$File3.po
fi
# Création ou mise à jour du fichier .mo
msgfmt $Rootdir/share/locale/fr/$File3.po -o $Rootdir/share/locale/fr/LC_MESSAGES/$File3.mo
if test -e /usr/share/locale/fr/LC_MESSAGES/$File3.mo
then sudo cp $Rootdir/share/locale/fr/LC_MESSAGES/$File3.mo /usr/share/locale/fr/LC_MESSAGES/$File3.mo
fi
 
# $Testsdir/3-header.inc.sh/
echo -e "\033[1;33m### Copy header.inc to src and bin directories ###\033[0m"
cp -u $Testsdir/3-header.inc.sh/header.inc.sh $Workdir/src/.
chmod 666 $Workdir/src/header.inc.sh
 
# $TestdirTestsdir/4-list.sh/
echo -e "\033[1;33m### Copy list to src and bin directories ###\033[0m"
File4=list
cp -u $Testsdir/4-list.sh/list.sh $Workdir/src/.
echo -e "\033[1;33m### Copy $File4 to src and bin directories ###\033[0m"
chmod 666 $Workdir/src/list.sh
cat $Testdir/4-$File4.sh/$File4.sh > $Rootdir/src/$File4.sh
chmod 666 $Rootdir/src/$File4.sh
cat $Testdir/4-$File4.sh/$File4.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/$File4
chmod 755 $Rootdir/bin/$File4
 
# $TestdirTestsdir/5-download.sh/
echo -e "\033[1;33m### Copy download to src and bin directories ###\033[0m"
File5=download
cp -u $Testsdir/5-download.sh/download.sh $Workdir/src/.
echo -e "\033[1;33m### Copy $File5 to src and bin directories ###\033[0m"
chmod 666 $Workdir/src/download.sh
cat $Testdir/5-$File5.sh/$File5.sh > $Rootdir/src/$File5.sh
chmod 666 $Rootdir/src/$File5.sh
cat $Testdir/5-$File5.sh/$File5.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/$File5
chmod 755 $Rootdir/bin/$File5
 
# $TestdirTestsdir/6-add_sclt.sh/
# 6 add_sclt.sh
echo -e "\033[1;33m### Copy add_sclt to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/6-add_sclt.sh/add_sclt.sh > $RootdirWorkdir/src/add_sclt.sh
chmod 666 $RootdirWorkdir/src/add_sclt.sh
 
cat $Testdir/6-add_sclt.sh/add_sclt.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/add_sclt
chmod 755 $Rootdir/bin/add_sclt
# 6 en_sclt.inc.sh
echo -e "\033[1;33m### Copy en_sclt.inc to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/6-add_sclt.sh/en_sclt.inc.sh > $RootdirWorkdir/src/en_sclt.inc.sh
chmod 666 $RootdirWorkdir/src/en_sclt.inc.sh
 
cat $Testdir/6-add_sclt.sh/en_sclt.inc.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/en_sclt.inc
chmod 666 $Rootdir/bin/en_sclt.inc
# 6 fr_sclt.inc.sh
echo -e "\033[1;33m### Copy fr_sclt to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/6-add_sclt.sh/fr_sclt.inc.sh > $RootdirWorkdir/src/fr_sclt.inc.sh
chmod 666 $RootdirWorkdir/src/fr_sclt.inc.sh
cat $Testdir/6-add_sclt.sh/fr_sclt.inc.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/fr_sclt.inc
chmod 666 $Rootdir/bin/fr_sclt.inc
 
# $TestdirTestsdir/7-scli.inc.sh/
echo -e "\033[1;33m### Copy scli.inc to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/7-scli.inc.sh/scli.inc.sh > $RootdirWorkdir/src/scli.inc.sh
chmod 666 $RootdirWorkdir/src/scli.inc.sh
cat $Testdir/7-scli.inc.sh/scli.inc.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/scli.inc
chmod 666 $Rootdir/bin/scli.inc
 
# $TestdirTestsdir/8-add_sclic.sh/
# 8 add_sclic.sh
echo -e "\033[1;33m### Copy add_sclic to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/8-add_sclic.sh/add_sclic.sh > $RootdirWorkdir/src/add_sclic.sh
chmod 666 $RootdirWorkdir/src/add_sclic.sh
 
cat $Testdir/8-add_sclic.sh/add_sclic.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/add_sclic
chmod 755 $Rootdir/bin/add_sclic
# 8 en_sclic.inc
echo -e "\033[1;33m### Copy en_sclic.inc to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/8-add_sclic.sh/en_sclic.inc.sh > $RootdirWorkdir/src/en_sclic.inc.sh
chmod 666 $RootdirWorkdir/src/en_sclic.inc.sh
 
cat $Testdir/8-add_sclic.sh/en_sclic.inc.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/en_sclic.inc
chmod 666 $Rootdir/bin/en_sclic.inc
# 8 fr_sclic.inc
echo -e "\033[1;33m### Copy fr_sclic.inc to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/8-add_sclic.sh/fr_sclic.inc.sh > $RootdirWorkdir/src/fr_sclic.inc.sh
chmod 666 $RootdirWorkdir/src/fr_sclic.inc.sh
cat $Testdir/8-add_sclic.sh/en_sclic.inc.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/fr_sclic.inc
chmod 666 $Rootdir/bin/fr_sclic.inc
 
# $TestdirTestsdir/9-add_sclipco.sh/
# 9 add_sclipco.sh
echo -e "\033[1;33m### Copy add_sclipco to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/9-add_sclipco.sh/add_sclipco.sh > $RootdirWorkdir/src/add_sclipco.sh
chmod 666 $RootdirWorkdir/src/add_sclipco.sh
 
cat $Testdir/9-add_sclipco.sh/add_sclipco.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/add_sclipco
chmod 755 $Rootdir/bin/add_sclipco
# 9 en_sclipco.inc.sh
echo -e "\033[1;33m### Copy en_sclipco.inc to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/9-add_sclipco.sh/en_sclipco.inc.sh > $RootdirWorkdir/src/en_sclipco.inc.sh
chmod 666 $RootdirWorkdir/src/en_sclipco.inc.sh
 
cat $Testdir/9-add_sclipco.sh/en_sclipco.inc.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/en_sclipco.inc
chmod 666 $Rootdir/bin/en_sclipco.inc
# 9 fr_sclipco.inc.sh
echo -e "\033[1;33m### Copy fr_sclipco.inc to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/9-add_sclipco.sh/fr_sclipco.inc.sh > $RootdirWorkdir/src/fr_sclipco.inc.sh
chmod 666 $RootdirWorkdir/src/fr_sclipco.inc.sh
cat $Testdir/9-add_sclipco.sh/fr_sclipco.inc.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/fr_sclipco.inc
chmod 666 $Rootdir/bin/fr_sclipco.inc
 
# $TestdirTestsdir/10-add_sclipwb.sh/
# 10 add_sclipwb.sh
echo -e "\033[1;33m### Copy add_sclipwb to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/10-add_sclipwb.sh/add_sclipwb.sh > $RootdirWorkdir/src/add_sclipwb.sh
chmod 666 $RootdirWorkdir/src/add_sclipwb.sh
 
cat $Testdir/10-add_sclipwb.sh/add_sclipwb.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/add_sclipwb
chmod 755 $Rootdir/bin/add_sclipwb
# 10 en_sclipwb.inc.sh
echo -e "\033[1;33m### Copy en_sclipwb.inc to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/10-add_sclipwb.sh/en_sclipwb.inc.sh > $RootdirWorkdir/src/en_sclipwb.inc.sh
chmod 666 $RootdirWorkdir/src/en_sclipwb.inc.sh
 
cat $Testdir/10-add_sclipwb.sh/en_sclipwb.inc.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/en_sclipwb.inc
chmod 666 $Rootdir/bin/en_sclipwb.inc
# 10 fr_sclipwb.inc.sh
echo -e "\033[1;33m### Copy fr_sclipwb.inc to src and bin directories ###\033[0m"
catcp -u $TestdirTestsdir/10-add_sclipwb.sh/fr_sclipwb.inc.sh > $RootdirWorkdir/src/fr_sclipwb.inc.sh
chmod 666 $RootdirWorkdir/src/fr_sclipwb.inc.sh
cat $Testdir/10-add_sclipwb.sh/fr_sclipwb.inc.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/fr_sclipwb.inc
chmod 666 $Rootdir/bin/fr_sclipwb.inc
 
Annexer=# $TestdirTestsdir/11-annexer.sh/
File11=annexer
echo -e "\033[1;33m### Copy annexer to src and bin directories ###\033[0m"
catcp -u $AnnexerTestsdir/$File1111-annexer.sh/annexer.sh > $RootdirWorkdir/src/$File11.sh
chmod 666 $RootdirWorkdir/src/$File11annexer.sh
cat $Annexer/$File11.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/orig/$File11.orig
cat $Rootdir/bin/orig/$File11.orig | sed "s/eval_gettext /echo \$/g" | sed "s/; echo//g" \
| sed "s/\"\$(gettext '/\$\"/g" | sed "s/' )//g" | sed "s/')//g" > $Rootdir/bin/$File11
chmod 755 $Rootdir/bin/$File11
# création du fichier .pot
xgettext -L shell -o $Rootdir/share/locale/$File11.pot --from-code=UTF-8 $Rootdir/bin/$File11 > /dev/null
# Création du fichier .po si il n'existe pas sinon mise à jour du fichier .po
if test -e $Rootdir/share/locale/fr/$File11.po
then msgmerge --update $Rootdir/share/locale/fr/$File11.po $Rootdir/share/locale/$File11.pot
else
cp $Rootdir/share/locale/$File11.pot $Rootdir/share/locale/fr/$File11.po
poedit $Rootdir/share/locale/fr/$File11.po
fi
# Création ou mise à jour du fichier .mo
msgfmt $Rootdir/share/locale/fr/$File11.po -o $Rootdir/share/locale/fr/LC_MESSAGES/$File11.mo
if test -e /usr/share/locale/fr/LC_MESSAGES/$File11.mo
then sudo cp $Rootdir/share/locale/fr/LC_MESSAGES/$File11.mo /usr/share/locale/fr/LC_MESSAGES/$File11.mo
fi
 
# $TestdirTestsdir/12-addappendix.sh/
echo -e "\033[1;33m### Copy addappendix to src and bin directories ###\033[0m"
Addappendix=$Testdir/12-addappendix.sh/
cp -u $Testsdir/12-addappendix.sh/addappendix.sh $Workdir/src/.
File12=addappendix
chmod 666 $Workdir/src/addappendix.sh
echo -e "\033[1;33m### Copy $File12 to src and bin directories ###\033[0m"
 
cat $Addappendix/$File12.sh > $Rootdir/src/$File12.sh
# Update bin directory
chmod 666 $Rootdir/src/$File12.sh
cd $Workdir
cat $Addappendix/$File12.sh | grep -v "#T\|#O\|#P" > $Rootdir/bin/orig/$File12.orig
sbin/compil2bin src bin >/dev/null
cat $Rootdir/bin/orig/$File12.orig | sed "s/eval_gettext /echo \$/g" | sed "s/; echo//g" \
| sed "s/\"\$(gettext '/\$\"/g" | sed "s/' )//g" | sed "s/')//g" > $Rootdir/bin/$File12
chmod 755 $Rootdir/bin/$File12
# création du fichier .pot
xgettext -L shell -o $Rootdir/share/locale/$File12.pot --from-code=UTF-8 $Rootdir/bin/$File12 > /dev/null
# Création du fichier .po si il n'existe pas sinon mise à jour du fichier .po
if test -e $Rootdir/share/locale/fr/$File12.po
then msgmerge --update $Rootdir/share/locale/fr/$File12.po $Rootdir/share/locale/$File12.pot
else
cp $Rootdir/share/locale/$File12.pot $Rootdir/share/locale/fr/$File12.po
poedit $Rootdir/share/locale/fr/$File12.po
fi
# Création ou mise à jour du fichier .mo
msgfmt $Rootdir/share/locale/fr/$File12.po -o $Rootdir/share/locale/fr/LC_MESSAGES/$File12.mo
if test -e /usr/share/locale/fr/LC_MESSAGES/$File12.mo
then sudo cp $Rootdir/share/locale/fr/LC_MESSAGES/$File12.mo /usr/share/locale/fr/LC_MESSAGES/$File11.mo
fi
 
# ******************* sbin scripts.
# $Testdir/00-install_annex/users_install_annex.sh
install -d $Rootdir/sbin/doc
UIA=users_install_annex
cat $Testdir/00-install_annex/$UIA.sh | grep -v "#T\|#O\|#P" > $Rootdir/sbin/$UIA
chmod 755 $Rootdir/sbin/$UIA
cat $Rootdir/sbin/$UIA | grep -e "#D" > $Rootdir/sbin/doc/$UIA.docu
# $Testdir/00-install_annex/install_annex.sh
IA=install_annex
cat $Testdir/00-install_annex/$IA.sh | grep -v "#T\|#O\|#P" > $Rootdir/sbin/$IA
chmod 755 $Rootdir/sbin/$IA
cat $Rootdir/sbin/$IA | grep -e "#D" > $Rootdir/sbin/doc/$IA.docu
# $Testdir/01-sbsrc/cp-src2bin.sh
CS2B=cp-src2bin
cat $Testdir/01-sbsrc/$CS2B.sh | grep -v "#T\|#O\|#P" > $Rootdir/sbin/$CS2B
chmod 755 $Rootdir/sbin/$CS2B
cat $Rootdir/sbin/$CS2B | grep -e "#D" > $Rootdir/sbin/doc/$CS2B.docu
# $Testdir/01-sbsrc/docu2html.sh
D2H=docu2html
cat $Testdir/01-sbsrc/$D2H.sh | grep -v "#T\|#O\|#P" > $Rootdir/sbin/$D2H
chmod 755 $Rootdir/sbin/$D2H
cat $Rootdir/sbin/$D2H | grep -e "#D" > $Rootdir/sbin/doc/$D2H.docu
# $Testdir/01-sbsrc/install_datasfiles.sh
IDF=install_datasfiles
cat $Testdir/01-sbsrc/$IDF.sh | grep -v "#T\|#O\|#P" > $Rootdir/sbin/$IDF
chmod 755 $Rootdir/sbin/$IDF
cat $Rootdir/sbin/$IDF | grep -e "#D" > $Rootdir/sbin/doc/$IDF.docu
# $Testdir/01-sbsrc/makeman_annex.sh
MKMA=makeman_annex
cat $Testdir/01-sbsrc/$MKMA.sh | grep -v "#T\|#O\|#P" > $Rootdir/sbin/$MKMA
chmod 755 $Rootdir/sbin/$MKMA
cat $Rootdir/sbin/$MKMA | grep -e "#D" > $Rootdir/sbin/doc/$MKMA.docu
# End for cp_all_to_Add_appendix.bash
</syntaxhighlight>