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 2017

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ピックアップしてエディターを決定します。唯一の条件は、フォームの初期オプションを理解/無視することです。だから私はできる:VISUALEDITOR+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

  * 

そして、合理的に自動化された操作を取得します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.