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


11

Я намагаюся знайти спосіб запуску dchв неінтерактивному режимі, щоб включити debian/changelogстворення файлів і маніпуляції в скрипті оболонки.

Здається, що тільки при запуску його з аргументом -r ""він працює (як зазначено тут ). Однак мені потрібно використовувати різні аргументи.

Відповіді:


11

Знайшли проблему,

Здається, що dchвін відкриє редактор, якщо він не отримає всю інформацію, яку вважає обов'язковою. Отже, щоб створити debian/changelogредактор без відкриття, я виявив, що достатньо наступного поєднання варіантів:

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

1
dch -n "some nice message"достатньо.
uav

1
@uav -nпрапор не працює, якщо вам потрібно вперше створити новий журнал змін: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

Це залежить від того, що ви маєте намір з цим зробити. 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

  * 

І отримайте досить автоматизовану роботу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.