« 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/
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 à
echo "décompression de l'archive de la langue $1"
bunzip2 -v $1-wikiversity-latest-pages-articles.xml.bz2
Ligne 19 :
}
function
fairelangue
for isolang in $existlang ; do
for namespace in User Wikiversity Template Help Category ; do
python interwiki.py -start:"${namespace}:" -lang:$isolang -skipfile:"file.skip"
done
done
}
function chapitre {
isolang='fr'
charge_et_decompresse $isolang
echo "execution de remplace.py pour la langue $isolang"
python replace.py -fix:
decharge $isolang
function lecon {
isolang='fr'
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:!
}
function encodage {
fairelangue
for isolang in
charge_et_decompresse $isolang
echo "execution de remplace.py pour la langue $isolang"
python replace.py -fix:
decharge $isolang
done
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
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>
|