Quick Links | |
---|---|
gitweb |
fedora-easy-karma permette di dare i propri punti karma ai pacchetti di aggiornamento testati che sono installati sul proprio sistema. Il tipico flusso di lavoro è:
- installare i pacchetti da from updates-testing:
su -c 'dnf --enablerepo=updates-testing update'
- avviare fedora-cert, incluso come dipendenza di fedora-easy-karma, per impostare un certificato per le credenziali FAS.
- Usare questi pacchetti per identificare mal funzionamenti o avviare direttamente fedora-easy-karma e controllare i pacchetti in accordo alle note di aggiornamento
- Lanciare fedora-easy-karma
Installazione
Si necessita della versione 0.4.0 o superiore di fedora-packager
per usare questo script. Si può installare fedora-easy-karma
per ogni versione di Fedora supportata usando il comando: su -c 'dnf --enablerepo=updates-testing install fedora-easy-karma'
Output di esempio
$ fedora-easy-karma --help Usage: fedora-easy-karma [options] [pattern, ..] You will be asked for every package installed from updates-testing to provide feedback using karma points. If patterns are provided, you will be only prompted for updates related to packages or builds that match any of the patterns. Possible wildcards are *, ?, [seq] and [!seq] as explained at http://docs.python.org/library/fnmatch.html After selecting the karma points, you will be asked for a comment. An empty comment skips the update. Possible karma points are: -1 : Update breaks something or does not fix a bug it is supposed to 0 : The update has not been tested much or at all 1 : The update seems not to break anything new All other inputs will skip the update. You can use <CTRL>-<D> on an empty prompt to exit If you use a default comment, '<CTRL>-<X> <backspace>' can be used to delete the default comment to easily enter a custom one. The source can be found at http://fedorapeople.org/gitweb?p=till/public_git/fedora-easy-karma.git;a=summary Please send bug reports and feature requests to 'Till Maas <opensource@till.name>' For patches please use 'git send-email'. Options: -h, --help show this help message and exit --bodhi-cached Use cached bodhi query --bodhi-cachedir=BODHI_CACHEDIR Directory to store bodhi cache, default: ~/.fedora- easy-karma --bodhi-update-cache Update bodhi query cache --critpath-only Only consider unapproved critpath updates --debug Enable debug output --default-comment=COMMENT Default comment to use, default: --default-karma=KARMA Default karma to use, default: --fas-username=FAS_USERNAME FAS username --include-commented Also ask for more comments on updates that already got a comment from you, this is enabled if patterns are provided --installed-max-days=DAYS Only check packages installed within the last XX days, default: 28 --installed-min-days=DAYS Only check packages installed for at least XX days, default: 0 --list-rpms-only Only list affected rpms --no-skip-empty-comment Do not skip update if comment is empty --product=PRODUCT product to query Bodhi for, 'F' for Fedora, 'EL-' for EPEL, default: F --releasever=RELEASEVER releasever to query Bodhi for, default: releasever from yum --retries=RETRIES Number if retries when submitting a comment in case of an error, default: 3 --wrap-bugs Apply line-wrapping to bugs --wrap-rpms Apply line-wrapping to list of installed rpms --wrap-width=WRAP_WIDTH Width to use for line wrapping of updates, default: 80 $ fedora-easy-karma Getting list of installed packages... Getting list of packages in updates-testing... ================================================================================ fedora-easy-karma-0-0.7.20100709git561718c8.fc12 ================================================================================ Update ID: FEDORA-2010-11029 Release: Fedora 12 Status: testing Type: enhancement Karma: 1 Notes: Introduce the --critpath-only parameter. Submitter: till Submitted: 2010-07-09 15:30:58 Comments: bodhi - 2010-07-09 15:30:58 (karma 0) This update has been submitted for testing by till. bodhi - 2010-07-13 07:45:42 (karma 0) This update has been pushed to testing robatino (proventesters) - 2010-07-13 08:49:36 (karma 1) Seems to work properly. https://admin.fedoraproject.org/updates/F12/FEDORA-2010-11029 inst. RPMS: fedora-easy-karma-0-0.7.20100709git561718c8.fc12.noarch - Fedora update feedback made easy (installed 0 days ago) Comment? -1/0/1 ->karma, other -> skip> 1 Comment> It works perfectly. FAS Password for till:
Workflow tipico
Aggiornare tutto, puoi osservare gli aggiornamenti e fare alcune prove di test dirette
Prima aggiornare:
dnf update --enablerepo="*-testing"
Poi avviare fedora-easy-karma:
fedora-easy-karma
A questo punto, leggere le informazioni di aggiornamento disponibili. Se si trova un pacchetto che si vuole testare, lo si provi in contemporanea: se si tratta di un editor di testo, lo si avvii, si aprano alcuni file di testo, si scriva qualcosa, si salvi, si chiuda e riapra il documento, si provino i pulsanti, e così via, il testing è avviato. Se si è soddisfatti di come l'applicazione funzioni, inserire 1 in fedora-easy-karma, descrivendo le operazioni svolte durante il test. Se si è verificato qualche problema, inaspettato, inserire -1 in fedora-easy-karma, menzionando il problema riscontrato e il link al bug-report generato. Se non si ha idea di come testare il pacchetto (si tratta magari di una libreria), saltare il feedback premendo Invio.
Frequently Asked Questions
- Q: Ho appena aggiornato un pacchetto da updates-testing, ma quando avvio fedora-easy-karma, perché non mi chiede un feedback?
- A: L'aggiornamento per il pacchetto probabilmente è già diventato stabile o forse è stato eliminato dal testing. Non ti verrà chiesto un feedback per questo aggiornamento. Se trovi un nuovo bug, apri invece un bug report.
Il codice sorgente
Il codice sorgente dello script si trova su Fedorapeople git repository