Ticket #896: aptsource_rawurl.patch
File aptsource_rawurl.patch, 3.5 KB (added by Remi Broemeling <[email protected]…>, 13 years ago) |
---|
-
src/lib/Server/Plugins/Packages.py
384 384 rawurl, blacklist, recommended): 385 385 Source.__init__(self, basepath, url, version, arches, components, groups, 386 386 rawurl, blacklist, recommended) 387 self.cachefile = self.escape_url(self.url + '@' + version) + '.data' 387 if not self.rawurl: 388 self.cachefile = self.escape_url(self.url + '@' + self.version) + '.data' 389 else: 390 self.cachefile = self.escape_url(self.rawurl) + '.data' 388 391 self.pkgnames = set() 389 392 390 393 def save_state(self): … … 398 401 self.pkgnames, self.deps, self.provides = cPickle.load(data) 399 402 400 403 def get_urls(self): 401 return ["%sdists/%s/%s/binary-%s/Packages.gz" % \ 402 (self.url, self.version, part, arch) for part in self.components \ 403 for arch in self.arches] 404 if not self.rawurl: 405 return ["%sdists/%s/%s/binary-%s/Packages.gz" % \ 406 (self.url, self.version, part, arch) for part in self.components \ 407 for arch in self.arches] 408 else: 409 return ["%sPackages.gz" % (self.rawurl)] 404 410 urls = property(get_urls) 405 411 406 def get_aptsrc(self):407 return ["deb %s %s %s" % (self.url, self.version,408 " ".join(self.components)),409 "deb-src %s %s %s" % (self.url, self.version,410 " ".join(self.components))]411 412 412 def read_files(self): 413 413 bdeps = dict() 414 414 bprov = dict() … … 417 417 else: 418 418 depfnames = ['Depends', 'Pre-Depends'] 419 419 for fname in self.files: 420 barch = [x for x in fname.split('@') if x.startswith('binary-')][0][7:] 420 if not self.rawurl: 421 barch = [x for x in fname.split('@') if x.startswith('binary-')][0][7:] 422 else: 423 # RawURL entries assume that they only have one <Arch></Arch> 424 # element and that it is the architecture of the source. 425 barch = self.arches[0] 421 426 if barch not in bdeps: 422 427 bdeps[barch] = dict() 423 428 bprov[barch] = dict() -
doc/server/plugins/generators/packages.txt
147 147 </YUMSource> 148 148 </Sources> 149 149 150 .. note:: There is also a RawURL syntax for specifying sources that150 .. note:: There is also a RawURL syntax for specifying APT or YUM sources that 151 151 don't follow the conventional layout: 152 152 153 153 .. code-block:: xml … … 171 171 </YUMSource> 172 172 </Sources> 173 173 174 .. code-block:: xml 174 175 176 <Sources> 177 <APTSource> 178 <Group>ubuntu-lucid</Group> 179 <RawURL>http://hudson-ci.org/debian/binary</RawURL> 180 <Arch>amd64</Arch> 181 </APTSource> 182 <APTSource> 183 <Group>ubuntu-lucid</Group> 184 <RawURL>http://hudson-ci.org/debian/binary</RawURL> 185 <Arch>i386</Arch> 186 </APTSource> 187 </Sources> 188 175 189 Configuration Updates 176 190 ===================== 177 191