जवाबों:
मुझे ऐसा करने वाले किसी भी bzr
आदेश का पता नहीं है , लेकिन यह लॉन्चपैड पायथन एपीआई का उपयोग करके वास्तव में स्क्रिप्ट के लिए बहुत आसान है । उदाहरण के लिए:
#!/usr/bin/env python
import os, sys
from launchpadlib.launchpad import Launchpad
cachedir = os.path.expanduser("~/.launchpadlib/cache/")
launchpad = Launchpad.login_anonymously('find_branches',
'production',
cachedir)
try:
project = launchpad.projects[sys.argv[1]]
for b in project.getBranches():
if b.lifecycle_status not in ["Abandoned", "Merged"]:
print b.bzr_identity
except KeyError:
print "Project unknown... \nUsage: " + sys.argv[0] + " lp_project_name"
तो हमारे साथ python find_branches.py deluge
:
lp:deluge
lp:~vcs-imports/deluge/trunk
lp:~mvoncken/deluge/ajax-template-dev
lp:~deluge-team/deluge/master
lp:~shaohao/deluge/0.9
lp:~damoxc/deluge/master
आप इसके साथ जंगली चला सकते हैं और द्वारा तरह तरह बातें करते हैं date_created
, date_last_modified
या क्या शाखाओं आप के लिए दिलचस्प हैं के लिए अपनी खुद की अनुमानी पैदा करते हैं। देख:
बाज़ार एक संस्करण नियंत्रण प्रणाली नहीं है और फिर लॉन्चपैड से पूरी तरह से अलग परियोजना है ।
यह सीधे परियोजना शाखाओं HTML पेज या इसके एटम समाचार फ़ीड को पार्स करना संभव है।
एक शेल फ़ंक्शन घोषित करें:
lslp() {
wget -q -O - http://feeds.launchpad.net/$1/branches.atom | xml2 | grep "/feed/entry/title=" | cut -c 19-;
}
wget -q -O - http://feeds.launchpad.net/projectname/branches.atom
शाखा समाचार फ़ीड प्राप्त करें (एटम xml)
xml2
XML दस्तावेज़ को एक फ्लैट प्रारूप में बदलें
grep "/feed/entry/title="
"/ फीड / एंट्री / शीर्षक =" के साथ लाइनों को फ़िल्टर करें, XML नोड्स जिसमें शाखा का नाम है
cut -c 19-
परिणाम लाइनों से "/ फ़ीड / प्रविष्टि / शीर्षक =" निकालें।
उदाहरण:
$ lslp deluge
lp:deluge
lp:~vcs-imports/deluge/trunk
lp:~damoxc/deluge/master
lp:~deluge-team/deluge/master
lp:~shaohao/deluge/0.9
lp:~mvoncken/deluge/ajax-template-dev