Adicionando múltiplos comentários para debugar em “batch mode”?

2

Eu estou tentando automatizar um construtor de pacotes deb para um repositório git, como parte da qual eu quero receber um monte de comentários de commit (desde o último lançamento do pacote) e colocá-los em múltiplos comentários em debian/changelog para o novo lançamento.

Estou usando dch "modo em lote" assim:

dch -v ${RELEASE_VER} --distribution stable "comment"

mas isso funciona apenas para um comentário. Se eu executar isso várias vezes, recebo várias entradas de versão.

A página dch man diz:

If the text of the change is given on the command line, debchange will run in batch mode and simply add the text, with line breaks as necessary

Não tenho certeza do que significa "com quebras de linha conforme necessário", mas se o texto do comentário foi passado como o primeiro parâmetro não opcional inclui novas linhas, dch removerá novas linhas do texto e as colocará como um único comentário.

    
por Guss 06.06.2016 / 09:08

1 resposta

4

dch foi projetado para funcionar um comentário por vez. Quando você está adicionando alterações ao changelog, simplesmente execute

dch -v ${RELEASE_VER} "comment"

várias vezes (a parte -v ${RELEASE_VER} é necessária apenas na primeira vez). Isso criará uma lista de alterações com um cabeçalho de segmentação UNRELEASED ; Esse é o marcador que o dch usa para decidir que ele deve adicionar novos comentários à lista existente, em vez de iniciar um novo bloco. "Quebra de linha conforme necessário" significa que dch encerrará seu comentário único se for muito longo.

Quando terminar, peça que dch "libere" o changelog com a distribuição apropriada:

dch -r --distribution stable ignored

A parte ignored está lá para que dch não abra um editor para você finalizar o changelog. Isso substituirá a parte UNRELEASED por stable e atualizará o rodapé (com a data e a hora).

Se todas as suas embalagens estiverem em git , você poderá encontrar gbp dch mais apropriado (em git-buildpackage ); ele pode criar um debian/changelog completo usando mensagens de confirmação.

    
por 06.06.2016 / 09:32

Tags