Lines Matching full:ud

24     def supports(self, ud, d):  argument
25 return ud.type in ['bzr']
27 def urldata_init(self, ud, d): argument
33 relpath = self._strip_leading_slashes(ud.path)
34 ud.pkgdir = os.path.join(bzrdir, ud.host, relpath)
36 ud.setup_revisions(d)
38 if not ud.revision:
39 ud.revision = self.latest_revision(ud, d)
41ud.localfile = d.expand('bzr_%s_%s_%s.tar.gz' % (ud.host, ud.path.replace('/', '.'), ud.revision))
43 def _buildbzrcommand(self, ud, d, command): argument
45 Build up an bzr commandline based on ud
51 proto = ud.parm.get('protocol', 'http')
53 bzrroot = ud.host + ud.path
60 if ud.revision:
61 options.append("-r %s" % ud.revision)
68 raise FetchError("Invalid bzr command %s" % command, ud.url)
72 def download(self, ud, d): argument
75 if os.access(os.path.join(ud.pkgdir, os.path.basename(ud.pkgdir), '.bzr'), os.R_OK):
76 bzrcmd = self._buildbzrcommand(ud, d, "update")
77 logger.debug("BZR Update %s", ud.url)
78 bb.fetch2.check_network_access(d, bzrcmd, ud.url)
79 runfetchcmd(bzrcmd, d, workdir=os.path.join(ud.pkgdir, os.path.basename(ud.path)))
81 bb.utils.remove(os.path.join(ud.pkgdir, os.path.basename(ud.pkgdir)), True)
82 bzrcmd = self._buildbzrcommand(ud, d, "fetch")
83 bb.fetch2.check_network_access(d, bzrcmd, ud.url)
84 logger.debug("BZR Checkout %s", ud.url)
85 bb.utils.mkdirhier(ud.pkgdir)
87 runfetchcmd(bzrcmd, d, workdir=ud.pkgdir)
89 scmdata = ud.parm.get("scmdata", "")
96 runfetchcmd("tar %s -czf %s %s" % (tar_flags, ud.localpath, os.path.basename(ud.pkgdir)),
97 d, cleanup=[ud.localpath], workdir=ud.pkgdir)
102 def _revision_key(self, ud, d, name): argument
106 return "bzr:" + ud.pkgdir
108 def _latest_revision(self, ud, d, name): argument
112 logger.debug2("BZR fetcher hitting network for %s", ud.url)
114 bb.fetch2.check_network_access(d, self._buildbzrcommand(ud, d, "revno"), ud.url)
116 output = runfetchcmd(self._buildbzrcommand(ud, d, "revno"), d, True)
120 def sortable_revision(self, ud, d, name): argument
125 return False, self._build_revision(ud, d)
127 def _build_revision(self, ud, d): argument
128 return ud.revision