Il existe une série d'utilitaires Unix pour faire des recherches dans Bugzilla depuis la
ligne de commande. On les trouve dans le répertoire
contrib/cmdline
.
Il y a trois fichiers : query.conf
,
buglist
et bugs
.
Avertissement | |
---|---|
Ces fichiers datent d'avant le travail de création de modèles effectué dans la version 2.16, et n'ont pas été mis à jour. |
query.conf
contient la correspondance entre
les options de ligne de commande et les noms de champs ainsi que
les types de comparaison. Les noms d'option entre guillemets sont
rassemblés de telle manière qu'il soit facile d'éditer ce fichier.
Les commentaires (#) n'ont aucun effet ; assurez vous que ces
lignes ne contiennent pas « d'option » entre
guillemets.
buglist
est un script shell dont le rôle est d'adresser une requête
à Bugzilla et d'écrire le résultat sous forme d'une page HTML sur la sortie standard.
Il prend en compte à la fois les options abrégées (comme « -Afoo »
ou « -Rbar ») et les options en format long (comme
« --assignedto=foo » ou « --reporter=bar »).
Si le premier caractère d'une option n'est pas le signe « - », elle est
considérée comme étant préfixée de « --default= ».
La liste en colonnes est extraite du contenu de la variable d'environnement COLUMNLIST. C'est équivalent à l'option « Change columns » lorsque vous inscrivez les bogues dans buglist.cgi. Si vous avez déjà utilisé Bugzilla, lancez grep sur COLUMNLIST dans vos fichiers de cookies pour voir le contenu actuel de COLUMNLIST.
bugs
est un simple script qui appelle
buglist
et extrait les
numéros de bogues à partir du résultat en sortie. Le fait d'ajouter le préfixe
« http://bugzilla.mozilla.org/buglist.cgi?bug_id= »
transforme la liste de bogues en liens qui fonctionnent si des bogues sont trouvés.
Compter les bogues est une chose aisée. Récupérez le résultat avec un tube vers
sed -e 's/,/ /g' | wc | awk '{printf $2 "\n"}'.
Akkana Peck affirme avoir de bons résultats en plaçant un tube au niveau du
résultat de buglist
vers
w3m -T text/html -dump