VERSION=200626
if [ $0=annexer ]; then echo "annexer : Version "$VERSION; fi
 if [ "$1" = "?" ]
 then {
 clear
 echo "Syntaxe de la ligne de commande :"
 echo " annexer [ <nom du livre> || ? ] [ -v ] [ -pb || -pc ]"
 echo " Par défaut, seule la version Annexe globale sera proposée."
 echo " Options pour obtenir une version personnalisée par article :"
 echo " annexer ?, pour afficher la syntaxe de la ligne de commandes."
 echo " -pb pour la version personnalisée wikilivres (personal version whith wikibooks)."
 echo " -pc pour la version personnalisée commons (personal version with commons)." 
 echo " -v pour la version bavarde (verbose mode)."
 exit 0
 fi
source header.inc
Verbose="false"
Personal="false"
Personalwb="false"
Personalco="false"
 if (("$#" > "1"))
 then
 if [ "$2" = "-v" ]
 then
 Verbose="true";
 fi
 if [ "$2" = "-pb" ]
 then
 Personalwb="true"; Personal="true";
 fi
 #O si le deuxième paramètre est '-pc'
 if [ "$2" = "-pc" ]
 then
 Personalco="true"; Personal="true";
 fi
 fi
 if (("$#" == "3"))
 then
 if [ "$3" = "-v" ]
 then
 Verbose="true";
 fi
 if [ "$3" = "-pb" ]
 then if test "$Personalco" = "false"; then Personalwb="true"; Personal="true"; else echo "Erreur de syntaxe paramètre 3 :$3 incompatible avec paramètre 2 :$2"; exit 1; fi;
 fi
 if [ "$3" = "-pc" ]
 then if test "$Personalwb" = "false"; then Personalco="true"; Personal="true"; else echo "Erreur de syntaxe paramètre 3 :$3 incompatible avec paramètre 2 :$2"; exit 1; fi;
 fi
 fi
 if (("$#" > "3"))
 then 
 echo "Erreur : trop de paramètres !"
 echo "'./annexer ?' pour la syntaxe."
 exit 1
 fi
echo "La variable Verbose est initialisée à : $Verbose"
echo "La variable Personalwb est initialisée à : $Personalwb"
echo "La variable Personalco est initialisée à : $Personalco"
echo "La variable Personal est initialisée à : $Personal"
 echo "effacer tous les fichiers *.html *.str *.img *.lnk tmp temp *.tmp *.temp *.list ?"
 echo -e "\033[31m 'o' pour approuver l'effacement des fichiers obsolètes. \033[0m " 
 echo " Retour-chariot pour continuer, Ctrl-C pour quitter."
 read -n1 -p -s Inkey
 echo "Inkey = "$Inkey
 if [ "$Inkey" = "o" ]
 then {
 cd $Projet
 echo -e "\033[31mSuppression des fichiers obsolètes.\033[0m "
 rm -R *.html *.str *.img *.lnk tmp temp *.tmp *.temp *.list
 else echo "Pas de suppression de fichiers ! ... suite ..."
 fi
cd $RepCom
 if [ $Verbose = "true" ]
 then 
 ./lister $1
 else 
 ./lister $1 > lister-cmd.txt
 fi 
Retour=$?
 if [ $Retour -gt '0' ]
 then
 echo "Erreur au module shell 'lister' en mode silencieux voyez lister-cmd.txt"
 exit 1
 fi
cd $RepCom
 if [ $Verbose = "true" ]
 then
 ./télécharger $1
 else
 ./télécharger $1 > télécharger-cmd.txt 
 fi 
Retour=$?
 if [ $Retour -gt '0' ]
 then
 echo "Erreur au module shell 'télécharger' en mode silencieux voyez télécharger-cmd.txt"
 exit 1
 fi
cd $RepCom
 if [ $Verbose = "true" ]
 then 
 ./ajouter_sclt $1
 else
 ./ajouter_sclt $1 > ajouter_sclt-cmd.txt
 fi 
Retour=$?
 if [ $Retour -gt '0' ]
 then
 echo "Erreur au module shell 'ajouter-sclt' en mode silencieux voyez ajouter_sclt-cmd.txt"
 exit 1
 fi
cd $RepCom
 if [ $Personal = "false" ]
 then
 if [ $Verbose = "true" ]
 then
 ./ajouter_sclic $1
 else
 ./ajouter_sclic $1 > ajouter-sclic-cmd.txt
 fi 
 cat $Projet/$1.sclic > $Projet/$1.scli
 fi
Retour=$?
 if [ $Retour -gt '0' ] && [ $Personal = "false" ];
 then
 echo "Erreur au module shell 'ajouter_sclic'"
 exit 1
 fi 
cd $RepCom
 if [ "$Personalco" == "true" ]
 then
 if [ "$Verbose" == "true" ]; then ./sclipwb $1 && ./sclipco $1; else ./sclipwb $1 > sclipwb-cmd.txt && ./sclipco $1 > sclipco-cmd.txt; fi;
 echo "sclipwb et sclipco ont été exécutés successivement.";
 fi
 if [ $Retour -gt '0' ] && [ $Personalpc = "true" ];
 then
 echo "Erreur au module shell 'slipco' ou au module 'sclipw'"
 exit 1
 fi 
cd $RepCom
 if [ "$Personalwb" == "true" ]
 then
 if [ "$Verbose" == "true" ]; then ./sclipwb $1; else ./sclipwb $1 > scliwb.inc-cmd.txt; fi;
 echo "sclipwb a été exécuté";
 fi
 if [ $Retour -gt '0' ] && [ $Personalwb = "true" ];
 then
 echo "Erreur au module shell 'slipwb'"
 exit 1
 fi 
cd $Projet
 cat $1.sclt > $1.annexe
 if [ $Personal == "true" ]
 then cat $Projet/$1.sclip » $Projet/$1.annexe; echo "$1.sclip est copié dans $1.annexe";
 else
 cat $1.sclic » $1.annexe echo "$1.sclic est copié dans $1.annexe";
 fi
 echo "== Licence ==" » $1.annexe
 cat $1/$1.licence » $1.annexe
 echo "" » $1.annexe
 echo "" » $1.annexe
echo ""
echo ""
echo ""
echo "Copier le contenu du fichier "$1/annexe" dans la page 'Annexe' du livre "$1.
exit 0

Auto-éditer un wikilivre/Auto-référencer/lister.sh

VERSION=200701
 source header.inc
if [ $0=lister ]; then echo "lister : Version "$VERSION; fi
rm *.list
retour=0
err1=1 #P initialise une valeur d'erreur
 echo "https://$Site/wiki/$1" > $Projet/$1.list
 if test -r $Projet/$1.contenu; then Contenu=$Projet/$1.contenu; fi
 if test -r $Projet/$1.Contenus; then Contenu=$Projet/$1.Contenus;fi
 if test -r $Projet/$1.compilé; then Contenu=$Projet/$1.compilé;fi
 if test -r $Projet/$1.Sommaire; then Contenu=$Projet/$1.Sommaire;fi
 if test -r $Projet/$1.Sommaire_du_livre; then Contenu=$Projet/$1.Sommaire_du_livre;fi
 chmod 444 $Contenu
 echo "Contenu : "; ls -l $Contenu
 if test -z $Contenu
 then
 clear
 echo "Les pages $Projet/$1.contenu et $Projet/$1.compilé n'ont pas été trouvées"
 echo ""
 echo -e "\033[31m copier la page 'Contenus' du livre dans le fichier $Projet/$1.contenu \033[0m"
 echo ""
 echo -e "\033[31m ou : copier la page de compilation dans le fichier $Projet/$1.compilé \033[0m"
 let retour+=1;
 if "$O" != "./lister" 
 then
 echo "code de retour : $retour"
 return $retour
 else
 exit $retour
 fi
 fi 
 if [ "$Contenu" = "$Projet/$1.Contenu" ] || [ "$Contenu" = "$Projet/$1.Contenus" ]
 then 
 echo ""
 echo "$Projet/$1.list avec $Contenu :"
 cat $Contenu | sed "s/\[\[/$SitePrefix/g" | tr '|' '\n' | sed "s/\]\]//g" | grep "wiki" | tr ' ' '_' » $Projet/$1.list
 cat $Contenu | grep $1 | sed "s/\[\| tr '|' '\n' |grep $1 | sed "s/$1\\]/\r/g" | sed "s/\]\]//g" | cut -sd '/' -f2-5 > $Projet/$1.prj
 fi
 if test -r $Projet/$1".compilé" 
 then 
 echo ""
 echo "$Projet/$1.list avec $Projet/$1.compilé :"
 cat $Projet/$1.compilé | sed "s/:\[\[/$SitePrefix/g" | tr '|' '\n' | sed "s/\]\]//g" | grep "wiki" | tr ' ' '_' » $Projet/$1.list
 cat $1.compilé | grep $1 | sed "s/:\[\| tr '|' '\n' | grep $1 | sed "s/$1\\]/\r/g" | sed "s/\]\]//g" | cut -sd '/' -f2-5 > $Projet/$1.prj
 fi
 if [ "$Contenu" = "$Projet/$1.Sommaire" ] || [ "$Contenu" = "$Projet/$1.Sommaire_du_livre" ]
 then 
 echo ""
 echo "$Projet/$1.list avec $Contenu :"
 cat $Contenu | sed "s/\[\[/\n$SitePrefix/g" | grep -e "https:" | grep -v "Catégorie:" | grep -v "#" | sed "s//$1/g" | tr '|' '\n' | sed "s/\]\]//g" | grep "wiki" | tr ' ' '_' » $Projet/$1.list
 exit 0
 #cat $Contenu | sed "s/\[\[/$SitePrefix/g" | tr '|' '\n' | sed "s/\]\]//g" | grep "wiki" | tr ' ' '_' » $Projet/$1.list
 cat $Contenu | grep "[[" | sed "s/\[\| tr '|' '\n' | grep $1 | sed "s/$1\\]/\r/g" | sed "s/\]\]//g" | cut -sd '/' -f2-5 > $Projet/$1.prj
 fi
echo ""
echo " fichier Projet.list"
cat $Projet/$1.list
echo ""
echo " fichier Projet.prj"
cat $Projet/$1.prj
echo " "
read -p "Si tout est correct : retour-chariot pour continuer, Ctrl-C pour quitter > "
exit 0
[[Catégorie:Annexer (Version originale)]]

Auto-éditer un wikilivre/Auto-référencer/annexer.prj

Auto-éditer_un_wikilivre/Auto-référencer/header.inc.sh
Auto-éditer_un_wikilivre/Auto-référencer/annexer.sh
Auto-éditer_un_wikilivre/Auto-référencer/lister.sh
Auto-éditer_un_wikilivre/Auto-référencer/télécharger.sh
Auto-éditer_un_wikilivre/Auto-référencer/ajouter_sclt.sh
Auto-éditer_un_wikilivre/Auto-référencer/ajouter_sclic.sh
Auto-éditer_un_wikilivre/Auto-référencer/ajouter_sclip.inc.sh
Auto-éditer_un_wikilivre/Auto-référencer/sclipco.sh
Auto-éditer_un_wikilivre/Auto-référencer/sclipwb.sh
Auto-éditer_un_wikilivre/Auto-référencer/INSTALLER.sh

Auto-éditer un wikilivre/Auto-référencer/annexer.list