Dch modalità non interattiva


11

Sto cercando di trovare un modo per eseguire dchin modalità non interattiva, al fine di incorporare la debian/changelogcreazione e la manipolazione dei file all'interno di uno script di shell.

Sembra che solo quando lo si esegue con l'argomento -r ""funziona (come specificato qui ). Tuttavia, devo usare argomenti diversi.

Risposte:


11

Trovato il problema,

Sembra che dchaprirà un editor se non ottiene tutte le informazioni che considera obbligatorie. Quindi, al fine di creare un debian/changelogsenza aprire un editor, ho scoperto che la seguente combinazione di opzioni è sufficiente:

dch --create --distribution unstable --package "pkgpkg" --newversion 0.0.0.0-0.test "some nice message"

1
dch -n "some nice message"è abbastanza.
uav

1
@uav the -nflag non funziona se devi creare un nuovo registro delle modifiche per la prima volta:dch: fatal error at line 573: Cannot find debian/changelog anywhere! Are you in the source code tree? (You could use --create if you wish to create this file.)
Wimateeka,

0

Dipende da cosa intendi farci. dchrileva le variabili VISUAL/ EDITORper determinare l'editor e l'unica condizione è che comprenda / ignori un'opzione iniziale del modulo +n. Quindi posso fare:

$ 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 ottieni un funzionamento ragionevolmente automatizzato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.