« Utilisateur:Crochet.david.bot/Scripts » : différence entre les versions

Contenu supprimé Contenu ajouté
dernier script
→‎Script : mise à jour
Ligne 3 :
==Script==
<source lang="bash">
#!/bin/shbash
 
function charge_et_decompresse {
wget http://download.wikimedia.org/${1}wikiversity/latest/${1}wikiversity-latest-pages-articles.xml.bz2
mv ${1}wikiversity-latest-pages-articles.xml.bz2 ${1}-wikiversity-latest-pages-articles.xml.bz2
echo "Mise à  jour de la langue $1"
echo "décompression de l'archive de la langue $1"
bunzip2 -v $1-wikiversity-latest-pages-articles.xml.bz2
Ligne 19 :
}
 
function aideautomatique {
fairelangue
echo "Éxecute un robot en utilisant certain script"
for isolang in $existlang ; do
echo
echo "Les arguments possibles sont :"
echo " syntaxechapitre "
echo " syntaxelecon "
echo " wikilien "
echo " automatique "
echo " encodage "
echo " cosmetic "
echo " help"
exit 0
}
 
if [ $# = 0 ] || [ $1 = help ] ; then
{
aide
}
fi
 
if [ $1 = "automatique" ] ; then
for isolang in cs de el en es fi fr it ja pt ; do
for namespace in User Wikiversity Template Help Category ; do
python interwiki.py -start:"${namespace}:" -lang:$isolang -skipfile:"file.skip"
done
done
}
fi
 
function chapitre {
if [ $1 = "syntaxechapitre" ] || [ $1 = "syntaxelecon" ] ; then
{
isolang='fr'
charge_et_decompresse $isolang
echo "execution de remplace.py pour la langue $isolang"
python replace.py -fix:$1syntaxechapitre -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml
decharge $isolang
}
fi
 
function lecon {
if [ $1 = "cosmetic" ] ; then
{
isolang='fr'
#charge_et_decompresse $isolang
echo "execution de remplace.py pour la langue $isolang"
python replace.py -fix:syntaxelecon -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml
decharge $isolang
}
 
function cosmetic {
fairelangue
echo "execution de cosmetic_change.py pour la langue $isolang"
python cosmetic_changes.py -lang:$isolang -start:!
}
#decharge $isolang
}
fi
 
function encodage {
if [ $1 = "encodage" ] || [ $1 = "wikilien" ] ; then
fairelangue
{
for isolang in cs de el en es fi fr it ja pt$existlang ; do
charge_et_decompresse $isolang
echo "execution de remplace.py pour la langue $isolang"
python replace.py -fix:$1encodage -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml
if [ $1 = "wikilien" ] ; then
{
python replace.py -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml "[[:$isolang:" "[["
python replace.py -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml -regex "\[\[(n|q|wikt|w|s|b):$isolang:" "[[\1:"
python replace.py -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml -regex ":..:$isolang:" ":"
python replace.py -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml ":$isolang:" ":"
}
fi
decharge $isolang
done
}
 
fi
function wikilien {
fairelangue
for isolang in $existlang ; do
charge_et_decompresse $isolang
echo "execution de remplace.py pour la langue $isolang"
python replace.py -fix:wikilien -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml
python replace.py -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml "[[:$isolang:" "[["
python replace.py -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml -regex "\[\[(n|q|wikt|w|s|b):$isolang:" "[[\1:"
python replace.py -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml -regex ":..:$isolang:" ":"
python replace.py -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml ":$isolang:" ":"
python replace.py -lang:$isolang -xml:$isolang-wikiversity-latest-pages-articles.xml -regex "\[\[:(n|q|wikt|w|s|b):" "[[\1:"
decharge $isolang
done
}
 
function fairelangue {
echo "Sur quel langue exécuter le programme parmi ?"
echo "cs de el en es fi fr it ja pt ru"
echo "all pour toutes"
read langue
if [ $langue = 'all' ] ;
then
existlang="cs de el en es fi fr it ja pt ru"
else
existlang=$langue
fi
}
 
while true
exit 0
do
clear
echo "Éxecute un robot en utilisant certain script"
echo
echo "Les arguments possibles sont :"
echo " 1 : syntaxechapitre "
echo " 2 : syntaxelecon "
echo " 3 : wikilien : Transforme les wikiliens ou lien internet de façon correct"
echo " 4 : automatique : Effectue une vérification des liens interwiki"
echo " 5 : encodage : Transforme les code étendu en code UTF-8"
echo " 6 : cosmetic "
echo " 7 : mise à jour de pywikipediabot "
echo " 0 : fin"
read clavier
case $clavier in
1) chapitre ;;
2) lecon ;;
3) wikilien ;;
4) automatique ;;
5) encodage ;;
6) cosmetic ;;
7) svn up ;;
0) exit 0 ;;
esac
sleep 5
done
</source>