Dch modo não interativo

4

Estou tentando encontrar uma maneira de executar dch no modo não interativo, para incorporar a criação e a manipulação do arquivo debian/changelog em um script de shell.

Parece que somente ao executá-lo com o argumento -r "" funciona (conforme especificado aqui ). No entanto, preciso usar argumentos diferentes.

    
por Omer Dagan 29.01.2015 / 17:19

2 respostas

5

Encontrou o problema,

Parece que dch abrirá um editor se não obtiver todas as informações que considera obrigatórias. Então, para criar um debian/changelog sem abrir um editor, descobri que a seguinte combinação de opções é suficiente:

dch --create --distribution unstable --package "pkgpkg" --newversion 0.0.0.0-0.test "some nice message"
    
por Omer Dagan 01.02.2015 / 09:29
0

Isso depende do que você pretende fazer com isso. dch pega as variáveis VISUAL / EDITOR para determinar o editor, e a única condição é que ele entenda / ignore uma opção inicial do formulário +n . Então eu posso fazer:

$ cat edit.sh 
#! /bin/bash

shift
sed -i 's/UNRELEASED/trusty/' "$@"
$ VISUAL='bash edit.sh' dch -i
$ head -3 debian/changelog
mypackage (1.24ubuntu1) trusty; urgency=medium

  * 

E obtenha uma operação razoavelmente automatizada.

    
por muru 29.01.2015 / 17:35

Tags