From Fedora Project Wiki
Links rápidos
gitweb

fedora-easy-karma permite que você atribua pontos de karma facilmente para as atualizações de testes que você tem instaladas no momento. O fluxo de trabalho típico é o seguinte:

  1. Instalar pacotes apartir do repositório updates-testing: su -c 'dnf --enablerepo=updates-testing update'
  2. Utilize esses pacotes para identificar problemas ou execute diretamente o fedora-easy-karma e teste os pacotes de acordo com as notas de atualizações.
  3. Execute o fedora-easy-karma

Instalação

Você precisará da versão 0.4.0 ou superior do fedora-packager para usar esse script. Você pode instalar o fedora-easy-karma para qualquer versão suportada do Fedora utilizando o comando: su -c 'dnf --enablerepo=updates-testing install fedora-easy-karma'

Exemplo de saída

$ 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:

Exemplo de fluxos de trabalho

Atualizar tudo, então olhar as atualizações e fazer alguns testes diretos

Primeiro comando:

dnf update --enablerepo="*-testing"

Executar o fedora-easy-karma:

fedora-easy-karma

Agora leia as informações de atualização apresentadas. Se houver uma atualização que você gostaria de testar, faça isso agora, em paralelo, por exemplo, se é um editor de texto, você deve executá-lo, abrir alguns arquivos, modificar algo, etc. Se você estiver satisfeito com o resultado, digite "1" no fedora-easy-karma e descreva o que você fez. Se alguma coisa quebrou, por favor relate o problema, digite "-1" no fedora-easy-karma e mencione o erro no comentário. Se você não sabe como testar o pacote, apenas ignore-o e tecle "Enter".

FAQ

  • P: Eu atualizei somente o pacote FOO apartir do repositório updates-testing, mas quando eu executei o fedora-easy-karma, porque eu não fui perguntado para fazer uma avaliação?
R: A atualização para o pacote provavelmente já foi submetida para tornar-se estável ou talvez para ser removido dos testes. Você não será solicitado a fazer uma avaliação sobre essas atualizações. Se você encontrou um novo problema, por favor, abra um bug no Bugzilla.

Código-Fonte

Atualmente o código-fonte está disponível em Fedorapeople git repository