Я пытаюсь найти способ работать dch
в неинтерактивном режиме, для слияния debian/changelog
создание файла и управление в рамках сценария оболочки.
Кажется что только при выполнении его с аргументом -r ""
это работает (как указано здесь). Однако я должен использовать различные аргументы.
Найденный проблемой,
кажется, что dch
откроет редактора, если это не получит всю информацию, которую это считает обязательным. Таким образом, для создания debian/changelog
, не открывая редактора, я нашел, что следующая комбинация опций достаточна:
dch --create --distribution unstable --package "pkgpkg" --newversion 0.0.0.0-0.test "some nice message"
Это зависит от того, что Вы намереваетесь сделать с ним. dch
берет на VISUAL
/ EDITOR
переменные для определения редактора, и единственное условие состоит в том, что это понимает/игнорирует начальную опцию формы +n
. Таким образом, я могу сделать:
$ 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
*
И получают обоснованно автоматизированную операцию.