Lines Matching full:ud

26     def supports(self, ud, d):  argument
30 return ud.type in ['osc']
32 def urldata_init(self, ud, d): argument
33 if not "module" in ud.parm:
34 raise MissingParameterError('module', ud.url)
36 ud.module = ud.parm["module"]
40 relpath = self._strip_leading_slashes(ud.path)
41 ud.oscdir = oscdir
42 ud.pkgdir = os.path.join(oscdir, ud.host)
43 ud.moddir = os.path.join(ud.pkgdir, relpath, ud.module)
45 if 'rev' in ud.parm:
46 ud.revision = ud.parm['rev']
49 rev = bb.fetch2.srcrev_internal_helper(ud, d, '')
51 ud.revision = rev
53 ud.revision = ""
55ud.localfile = d.expand('%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), relpath.replace('/', '.'…
57 def _buildosccommand(self, ud, d, command): argument
59 Build up an ocs commandline based on ud
65 proto = ud.parm.get('protocol', 'ocs')
69 config = "-c %s" % self.generate_config(ud, d)
71 if ud.revision:
72 options.append("-r %s" % ud.revision)
74 coroot = self._strip_leading_slashes(ud.path)
77 osccmd = "%s %s co %s/%s %s" % (basecmd, config, coroot, ud.module, " ".join(options))
81 raise FetchError("Invalid osc command %s" % command, ud.url)
85 def download(self, ud, d): argument
90 logger.debug2("Fetch: checking for module directory '" + ud.moddir + "'")
92 if os.access(ud.moddir, os.R_OK):
93 oscupdatecmd = self._buildosccommand(ud, d, "update")
94 logger.info("Update "+ ud.url)
97 bb.fetch2.check_network_access(d, oscupdatecmd, ud.url)
98 runfetchcmd(oscupdatecmd, d, workdir=ud.moddir)
100 oscfetchcmd = self._buildosccommand(ud, d, "fetch")
101 logger.info("Fetch " + ud.url)
103 bb.utils.mkdirhier(ud.pkgdir)
105 bb.fetch2.check_network_access(d, oscfetchcmd, ud.url)
106 runfetchcmd(oscfetchcmd, d, workdir=ud.pkgdir)
109 runfetchcmd("tar -czf %s %s" % (ud.localpath, ud.module), d,
110 cleanup=[ud.localpath], workdir=os.path.join(ud.pkgdir + ud.path))
115 def generate_config(self, ud, d): argument
120 config_path = os.path.join(ud.oscdir, "oscrc")
121 if not os.path.exists(ud.oscdir):
122 bb.utils.mkdirhier(ud.oscdir)
128 proto = ud.parm.get('proto', 'https')
130 f.write("apiurl = %s://%s\n" % (proto, ud.host))
136 f.write("[%s://%s]\n" % (proto, ud.host))
137 f.write("user = %s\n" % ud.parm["user"])
138 f.write("pass = %s\n" % ud.parm["pswd"])