« Auto-éditer un wikilivre/Auto-référencer » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Annexer (main) : WL:RD : ! mise en page, * diverses retouches
Ligne 425 :
#P Date de création : 24 mars 2020
#P Modifié le : 7 mai 2020 par GC
#P Version sur WikiLivresModifié le : 718 mai 2020 par GC mise à jour de modules.
#P Modifié le : 19 mai 2020 par GC lignes 350 à 392.
#P Version sur WikiLivres le : 20 mai 2020
#P
#P LES FICHIERS DE COMMANDES
Ligne 467 ⟶ 469 :
clear
echo "Syntaxe de la ligne de commande :"
echo " annexer [ <nom du livre> || ? ] [options -v ] [ -pb || -pc ]"
echo " Options :"
echo " annexer ?, pour afficher la syntaxe de la ligne de commandes."
echo " -ppb pour la version personnalsée wikilivres (personal version whith wikibooks)."
echo " -pc pour la version personnalsée commons (personal version with commons)."
echo " -v pour la version bavarde (verbose mode)."
exit 0
Ligne 485 ⟶ 488 :
Verbose="false"
Personal="false"
Personalwb="false"
Personalco="false"
 
#P si le nombre de paramètres reçus est inférieur à 2 ($0 ne compte pas)
Ligne 500 ⟶ 505 :
#O fin si
fi
#O si le deuxième paramètre est '-ppb'
if [ "$2" = "-ppb" ]
#O alors initialiser la variable $PersonalPersonalwb à 'true' (vrai).
then
Personalwb="true"; Personal="true";
#O fin si
fi
#O si le deuxième paramètre est '-pc'
if [ "$2" = "-pc" ]
#O alors initialiser la variable $Personalco à 'true' (vrai).
then
Personalco="true"; Personal="true";
#O fin s
fi
#O fin si
Ligne 521 ⟶ 533 :
#O fin si
fi
#O si le troisième paramètre est '-ppb'
if [ "$3" = "-ppb" ]
#O alors, si la variable $Personalco n'est pas à validée, initialiser la variable $PersonalPersonalwb à 'true' (vrai).
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;
then
#O fin si
Personal="true";
fi
#O si le troisième paramètre est '-pc'
if [ "$3" = "-pc" ]
#O alors, si la variable $Personalwb n'est pas à validée, initialiser la variable $Personalco à 'true' (vrai).
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;
#O fin si
fi
Ligne 541 ⟶ 559 :
fi
#T
#T echo "La variable Verbose est initialisée à : $Verbose"
#T echo "La variable PersonalVerbose est initialisée à : $PersonalVerbose"
#T
echo "La variable Personalwb est initialisée à : $Personalwb"
#T
echo "La variable Personalco est initialisée à : $Personalco"
#T
echo "La variable Personal est initialisée à : $Personal"
 
#-----
Ligne 618 ⟶ 642 :
 
Retour=$?
#T echo "Code de retour de la commande listertélécharger : " $Retour?
#O si le code de retour est supérieur à 0
if [ $Retour -gt '0' ]
Ligne 650 ⟶ 674 :
Retour=$?
#T echo "Code de retour de la commande listerajouter_sclt : " $Retour
#O si le code de retour est supérieur à 0
if [ $Retour -gt '0' ]
Ligne 689 ⟶ 713 :
Retour=$?
#T echo "Code de retour de la commande listerajouter_sclic : " $Retour
#O si le code de retour est supérieur '0'
if [ $Retour -gt '0' ] && [ $Personal = "false" ];
Ligne 704 ⟶ 728 :
 
#O se placer dans le répertoire des commandes
#cd $RepCom
 
#O si l'option annexe' peronalisée est validée ($Personal=true)
# if [ $Personal = "true" ]
#O alors:
# then
#O exécuter ajouter_sclip
#O (ajouter les sources, licence, contributeurs des images avec la commande
#O globale conventionnelle ajouter_sclic
# if [ $Verbose = "true" ]
# then
# ./ajouter_sclip $1
# else
# ./ajouter_sclip $1 > ajouter-sclip-cmd.txt
#O fin si
# fi
# cat $1.sclip > $1.scli
#O fin si
# fi
#Retour=$?
#T echo "Code de retour de la commande listerajouter_sclip : " $Retour
Retour=$?
#T echo "Code de retour de la commande lister : " $Retour
#O si le code de retour est différent de '0'
# if [ $Retour -gt '0' ] && [ $Personal = "true" ];
#O alors afficher le nom du module de commande en erreur et quitter 'annexer'
#O avec retour à 1
# then
# echo "Erreur au module shell 'ajouter_sclip'"
# exit 1
#O fin si
# fi
 
#T echo "La variable Verbose est initialisée à : $Verbose"
#T echo "La variable Personalwb est initialisée à : $Personalwb"
#T echo "La variable Personalco est initialisée à : $Personalco"
#T echo "La variable Personal est initialisée à : $Personal"
#T break
 
#O se placer dans le répertoire des commandes.
cd $RepCom
#O si l'option de la commande annexe '-pc' (personalco) est activée à 'vrai'
if [ "$Personalco" == "true" ]
#O alors exécuter sclipco.inc
then
if [ "$Verbose" == "true" ]; then ./sclipco.inc $1; else ./sclipco.inc $1 > sclipco.inc-cmd.txt; fi;
echo "sclipco.inc a été exécuté";
#O fin si
fi
#O si le code de retour est différent de '0',
if [ $Retour -gt '0' ] && [ $Personalpc = "true" ];
#O alors afficher le nom du module de commande en erreur et quitter 'annexer'
#O avec retour à 1
then
echo "Erreur au module shell 'ajouter_sclipslipco.inc'"
exit 1
#O fin si
fi
#T Remarque :
#T $Personalpc et $Personalpw ne peuvent pas être actifs en même temps au
#T cours de la commande.
#O se placer dans le répertoire des commandes.
cd $RepCom
#O si l'option de la commande annexe '-pb' (personalwb) est activée à 'vrai'
if [ "$Personalwb" == "true" ]
#O alors exécuter sclipwb.inc
then
if [ "$Verbose" == "true" ]; then ./sclipwb.inc $1; else ./sclipwb.inc $1 > scliwb.inc-cmd.txt; fi;
echo "sclipwb.inc a été exécuté";
#O fin si
fi
#O si le code de retour est différent de '0',
if [ $Retour -gt '0' ] && [ $Personalwb = "true" ];
#O alors afficher le nom du module de commande en erreur et quitter 'annexer'
#O avec retour à 1
then
echo "Erreur au module shell 'slipwb.inc'"
exit 1
#O fin si
fi
 
# -----
#T exit #w interrompt l'exécution de la suite.
Ligne 745 ⟶ 817 :
cat $1.sclt > $1.annexe
 
#O si la variable Personal est activée à 'true'
#O ajouter $1.scli à l'annexe ($1.scli est la copie de $1.sclic ou $1.sclip)
if cat[ $1.scliPersonal >>== $1.annexe"true" ]
#O alors : ajouter le contenu du fichier $1.sclip au fichier $1.annexe
then cat $Projet/$1.sclip >> $Projet/$1.annexe; echo "$1.sclip est copié dans $1.annexe";
#O sinon :
else
#O ajouter $1.sclic à l'annexe
cat $1.sclic >> $1.annexe echo "$1.sclic est copié dans $1.annexe";
#O fin si
fi
 
#O ajouter la licence (fr) à la page 'Annexe'