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"पर्याप्त है।
उव

1
@ फ्लैव -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

  * 

और यथोचित स्वचालित संचालन प्राप्त करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.