« Auto-éditer un wikilivre/Annexer (Version internationalisée)/install annex.sh » : différence entre les versions

Contenu supprimé Contenu ajouté
Mise à jour et correction de codes
Mise à jour des codes
Ligne 7 :
#P Creation date : 2020/06/10 by GC
#P Modification date : 2020/06/12 by GC
#P Modification date : 2021/0304/2825 by GC
#P Last test date : 2021/04/1720 by GC
#P This program installinstalls the directory structure for the annex program of wikibooks.
#P
 
Ligne 16 :
#O Version
VERSION=210417210425
if [ "$1" = "--v" ]; then echo "Version of install_annex.sh "$VERSION"; exit 0; fi
 
#O If the first parameter '$1' is empty or '?' print syntax.
Ligne 23 :
if [ -z $1 ];
then
echo "Syntax ~/Tmp/install_annex.sh [ --v | ? | Add_appendix | Annexer | /usr/local ]"; exit 0
fi
 
Ligne 61 :
fi
TestsdirTestdir="$Workdir/tests"; echo "Units-Tests directory TestsdirTestdir = "$TestsdirTestdir;
if test -d $TestsdirTestdir;
then echo " is ok.";
else echo " is not present, create it"; mkdir $TestsdirTestdir;
fi
#T Breakpoint exit 0
Ligne 72 :
echo -n "The current directory to create $Workdir sub directories = "; pwd
mkdir -p datas resources resources/{lang,lang/po,lang/man,man,man/de,man/en,man/fr}
mkdir -p bin lib lib/src sbin share src man man/{man1,fr,fr/man1,fr.UTF8,fr.UTF8/man1,es,es/man1}
cd $Workdir/share
mkdir -p tests/{1-annex.lib,2-annex.sh,3-header.inc.sh,4-list.sh,5-dowload.sh,6-add_sclt.sh,7-add_sclic.sh,8-add_sclip.inc.sh,9-sclipco.sh,10-sclipwb.sh}
echo "$Workdir/tests/1-annex.libShare is the current directory to create annex.lib sub- share directories."; pwd
cd $Workdir/tests/1-annex.lib
mkdir 11-findbook.sh 12-ecfpb.sh 13-ecfpc.sh
cd $Workdir/share
echo "$Workdir/share is the current directory to create sub share directories."; pwd
mkdir -p doc icons mime locale locale/{en,fr,es,fr/LC_MESSAGES,es/LC_MESSAGES}
#T Breakpoint exit 0
 
#O If findbook.sh, ecfpb.sh, ecfpc.sh, exist in the lib/src directory, build the annex.lib file
if test -e $Workdir/lib/src/findbook.sh && test -e $Workdir/lib/src/ecfpb.sh && test -e $Wordir/lib/src/ecfpc;
then
cat $Workdir/lib/src/findbook.sh | grep -v "#O\|#P\|#T" > $Workdir/lib/annex.lib
cat $Workdir/lib/src/ecfpb.sh | grep -v "#O\|#P\|#T" >> $Workdir/lib/annex.lib
cat $Workdir/lib/src/ecfpc.sh | grep -v "#O\|#P\|#T" >> $Workdir/lib/annex.lib
ifelse [echo ! test -a /usr/local/lib/"annex.lib ]is ||not [builded !or testnot -aupdated in $Workdir/lib/annex.lib ]; "
fi
 
#O Cd home directory and print the current directory.
cd ~
else echo""; echo -n "Libcurrent directory not= found"; pwd; echo ""
#O If the file annex.sh exist in the installsources directory 'source', print OK annex.sh is in src dir.
if [ -r $Installdir/src/annex.sh ];
then
Ligne 96 ⟶ 103 :
fi
#O List the WorkdirInstalldir/src directory and recreate the tmp/shell_files.prj
#O *** Copy src files from install directory to tests directory
cd ~; rm -r ./tmp
#P 1-annex.lib,2-annex.sh,3-header.inc.sh,4-list.sh,5-dowload.sh,6-add_sclt.sh,7-add_sclic.sh,8-add_sclip.inc.sh,9-sclipco.sh,10-sclipwb.sh
cd $Installdir/src
echo "$Installdir/src is the current directory to copy source files to $Testsdir directories"
if test -a annex.sh; then cp annex.sh $Testsdir/2-annex.sh/.; chmod 755 $Testsdir/2-annex.sh/annex.sh; fi
if test -a header.inc.sh; then cp header.inc.sh $Testsdir/3-header.inc.sh/.; chmod 755 $Testsdir/3-header.inc.sh/header.inc.sh; fi
if test -a list.sh; then cp list.sh $Testsdir/4-list.sh/.; chmod 755 $Testsdir/4-list.sh/list.sh; fi
if test -a download.sh; then cp download.sh $Testsdir/5-download.sh/.; chmod 755 $Testsdir/5-download.sh/download.sh; fi
if test -a add_sclt.sh; then cp add_sclt.sh $Testsdir/6-add_sclt.sh/.; chmod 755 $Testsdir/6-add_sclt.sh/add_sclt.sh; fi
if test -a add_sclic.sh; then cp add_sclic.sh $Testsdir/7-add_sclic.sh/.; chmod 755 $Testsdir/7-add_sclic.sh/; fi
if test -a add_sclip.inc.sh; then cp add_sclip.inc.sh $Testsdir/8-add_sclip.inc.sh/.; chmod 755 $Testsdir/8-add_sclip.inc.sh/add_sclip.inc.sh; fi
if test -a src/sclipco.sh; then cp src/sclipco.sh $Testsdir/9-sclipco.sh/.; chmod 755 $Testsdir/9-sclipco.sh/sclipco.sh; fi
if test -a sclipwb.sh; then cp sclipwb.sh $Testsdir/10-sclipwb.sh/.; chmod 755 $Testsdir/10-sclipwb.sh/sclipwb.sh; fi
 
#O *** Copy user src files from working directory to tests directory
#O List the Workdir/src directory and recreate the tmp/shell_files.prj
cd ~; rm -r ./tmp
mkdir ./tmp
Srcdir=$WorkdirInstalldir/src
ls $Srcdir/*.sh > ./tmp/shell_files.prj
#T Breakpoint exit 0
 
Ligne 124 ⟶ 116 :
echo $line | awk -F "/" '{print $NF}' > tmpfile.txt
read file < tmpfile.txt
#T echo " file = "$file
#T
echo " file = "$file
mkdir $Testdir/$file
cp $Srcdir/$file $Testdir/$file/$file; chmod 755 $Testdir/$file/$file
done < ./tmp/shell_files.prj
 
rm $Workdir/datas/installdir.var
echo "Installdir=$Installdir" > $Workdir/datas/installdir.var
echo "Workdir=$Workdir" >> $Workdir/datas/installdir.var
echo "Bindir=$Bindir" >> $Workdir/datas/installdir.var
echo "Testsdir=$Testsdir" >> $Workdir/datas/installdir.var
if [ ! test -a /usr/local/lib/annex.lib ] || [ ! test -a $Workdir/lib/annex.lib ];
then
if [ ! test -a /usr/local/lib/annex.lib ]; then Libdir=/usr/local/lib; elif [ ! test -a $Workdir/lib/annex.lib ]; then Libdir=$Workdir/lib; fi
echo "Libdir=$Libdir" >> $Workdir/datas/installdir.var
echo; echo "Found in $Libdir : "; ls $Libdir
else echo; echo "Lib directory not found"
fi
if [ ! test -a /usr/local/sbin/users_install_annex.sh ] || [ ! test -a $Workdir/sbin/users_install_annex.sh ];
then
if [ ! test -a /usr/local/sbin/users_install_annex.sh ]; then Sbindir=/usr/local/sbin; elif [ ! test -a $Workdir/sbin/users_install_annex.sh ]; then Sbindir=$Workdir/sbin; fi
echo "Sbindir=$Sbindir" >> $Workdir/datas/installdir.var
echo; echo "Found in $Sbindir : "; ls $Sbindir; echo
else echo "sbin directory not found"
fi
echo; echo "Content of file $Workdir/datas/installdir.var"
cat $Workdir/datas/installdir.var
 
#O Clean tmpfile
rm tmpfile.txt
#rm ~-r ./tmp
 
#O Create .pot files to translate messages.
Ligne 171 ⟶ 136 :
echo "-----"
echo "Tasks to be accomplished :"
echo "Modify these files as functions"
echo "Integrate functions in the librairie $Installdir/lib/annex.lib"
echo "Copy include functions in $Installdir/lib and include files in $Installdir/bin"
echo "*** Copy install_annex.sh in $Installdir/sbin ***"
echo "See also users_install_annex.sh, best command for user"
#O End 'install_annex.sh'