Dch etkileşimli olmayan mod


11

Ben bir kabuk komut dosyası içinde dosya oluşturma ve manipülasyon dchdahil etmek için, etkileşimli olmayan modda çalıştırmak için bir yol bulmaya çalışıyorum debian/changelog.

Görünüşe göre sadece argüman ile çalıştırıldığında -r ""( burada belirtildiği gibi ). Ancak, farklı argümanlar kullanmam gerekiyor.

Yanıtlar:


11

Sorunu buldum,

Anlaşılmaktadır dchbuna zorunlu olduğunu düşündüğü tüm bilgileri almazsa bir editör açılacaktır. debian/changelogBir editör açmadan oluşturmak için aşağıdaki seçenek kombinasyonunun yeterli olduğunu fark ettim:

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

1
dch -n "some nice message"yeterlidir.
İha

1
@uav, -nilk kez yeni bir değişiklik günlüğü oluşturmanız gerekirse bayrak çalışmaz: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

Bu onunla ne yapmak istediğine bağlı. editörü belirlemek dchiçin VISUAL/ EDITORdeğişkenleri seçer ve tek koşul formun ilk seçeneğini anlaması / yoksaymasıdır +n. Böylece yapabilirim:

$ 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

  * 

Ve makul derecede otomatik operasyon elde edin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.