Dch неинтерактивный режим

4

Я пытаюсь найти способ запустить dch в неинтерактивном режиме, чтобы включить создание и обработку файлов debian/changelog в сценарии оболочки.

Кажется, что только при запуске его с аргументом -r "" он работает (как указано здесь ). Однако мне нужно использовать разные аргументы.

    
задан Omer Dagan 29.01.2015 в 17:19
источник

2 ответа

5

Нашел проблему,

Похоже, что dch откроет редактор, если он не получит всю информацию, которую он считает обязательной. Поэтому, чтобы создать debian/changelog без открытия редактора, я обнаружил, что достаточна следующая комбинация параметров:

dch --create --distribution unstable --package "pkgpkg" --newversion 0.0.0.0-0.test "some nice message"
    
ответ дан Omer Dagan 01.02.2015 в 09:29
источник
0

Это зависит от того, что вы собираетесь с ним делать. dch выбирает переменные VISUAL / EDITOR для определения редактора, и единственным условием является то, что он понимает / игнорирует начальный вариант формы +n . Поэтому я могу сделать:

$ cat edit.sh 
#! /bin/bash

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

  * 

И получите разумно автоматизированную работу.

    
ответ дан muru 29.01.2015 в 17:35