Dch非交互模式


11

我试图找到一种dch在非交互模式下运行的方法,以便将debian/changelog文件创建和操作合并到shell脚本中。

与参数运行它时,它似乎只有-r ""它的作品(如指定位置)。但是,我需要使用不同的参数。

Answers:


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
-n如果您需要首次创建新的更改日志,则@uav 标记将不起作用: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

  * 

并获得合理的自动化操作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.