Dch 비 대화식 모드


11

쉘 스크립트 내에 파일 생성 및 조작 dch을 통합하기 위해 비 대화식 모드에서 실행하는 방법을 찾으려고합니다 debian/changelog.

인수와 함께 실행할 때만 작동하는 것 같습니다 -r ""( here 지정 ). 그러나 다른 인수를 사용해야합니다.

답변:


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선택 하여 편집기를 결정하고 유일한 조건은 양식의 초기 옵션을 이해 / 무시하는 것 입니다. 그래서 나는 할 수 있습니다 :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.