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

  * 

และรับการดำเนินการอัตโนมัติอย่างสมเหตุสมผล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.