Chế độ không tương tác Dch


11

Tôi đang cố gắng tìm cách chạy dchtrong chế độ không tương tác, để kết hợp việc debian/changelogtạo và thao tác tệp trong tập lệnh shell.

Có vẻ như chỉ khi chạy nó với đối số -r ""thì nó hoạt động (như được chỉ định ở đây ). Tuy nhiên, tôi cần sử dụng các đối số khác nhau.

Câu trả lời:


11

Tìm thấy vấn đề,

Dường như nó dchsẽ mở một trình soạn thảo nếu nó không nhận được tất cả thông tin mà nó cho là bắt buộc. Vì vậy, để tạo debian/changelogmà không cần mở trình soạn thảo, tôi thấy rằng sự kết hợp các tùy chọn sau là đủ:

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

1
dch -n "some nice message"Là đủ.
uav

1
@uav -ncờ không hoạt động nếu bạn cần tạo nhật ký thay đổi mới lần đầu tiê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

Điều đó phụ thuộc vào những gì bạn định làm với nó. dchchọn VISUAL/ EDITORbiến để xác định trình soạn thảo và điều kiện duy nhất là nó hiểu / bỏ qua một tùy chọn ban đầu của biểu mẫu +n. Vì vậy, tôi có thể làm:

$ 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

  * 

Và có được hoạt động hợp lý tự động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.