def urldata_init(self, ud, d): """ init svn specific variable within url data """ if not "module" in ud.parm: raise MissingParameterError('module', ud.url) ud.basecmd = d.getVar('FETCHCMD_svn', True) ud.module = ud.parm["module"] if not "path_spec" in ud.parm: ud.path_spec = ud.module else: ud.path_spec = ud.parm["path_spec"] # Create paths to svn checkouts relpath = self._strip_leading_slashes(ud.path) ud.pkgdir = os.path.join(data.expand('${SVNDIR}', d), ud.host, relpath) ud.moddir = os.path.join(ud.pkgdir, ud.module) ud.setup_revisons(d) if 'rev' in ud.parm: ud.revision = ud.parm['rev'] ud.localfile = data.expand( '%s_%s_%s_%s_.tar.gz' % (ud.module.replace( '/', '.'), ud.host, ud.path.replace('/', '.'), ud.revision), d)
def urldata_init(self, ud, d): """ init svn specific variable within url data """ if not "module" in ud.parm: raise MissingParameterError('module', ud.url) ud.basecmd = d.getVar( "FETCHCMD_svn" ) or "/usr/bin/env svn --non-interactive --trust-server-cert" ud.module = ud.parm["module"] if not "path_spec" in ud.parm: ud.path_spec = ud.module else: ud.path_spec = ud.parm["path_spec"] # Create paths to svn checkouts svndir = d.getVar("SVNDIR") or (d.getVar("DL_DIR") + "/svn") relpath = self._strip_leading_slashes(ud.path) ud.pkgdir = os.path.join(svndir, ud.host, relpath) ud.moddir = os.path.join(ud.pkgdir, ud.module) ud.setup_revisions(d) if 'rev' in ud.parm: ud.revision = ud.parm['rev'] ud.localfile = d.expand('%s_%s_%s_%s_.tar.gz' % (ud.module.replace( '/', '.'), ud.host, ud.path.replace('/', '.'), ud.revision))
def urldata_init(self, ud, d): if not "module" in ud.parm: raise MissingParameterError('module', ud.url) ud.module = ud.parm["module"] # Create paths to osc checkouts oscdir = d.getVar("OSCDIR") or (d.getVar("DL_DIR") + "/osc") relpath = self._strip_leading_slashes(ud.path) ud.oscdir = oscdir ud.pkgdir = os.path.join(oscdir, ud.host) ud.moddir = os.path.join(ud.pkgdir, relpath, ud.module) if 'rev' in ud.parm: ud.revision = ud.parm['rev'] else: pv = d.getVar("PV", False) rev = bb.fetch2.srcrev_internal_helper(ud, d, '') if rev: ud.revision = rev else: ud.revision = "" ud.localfile = d.expand('%s_%s_%s.tar.gz' % (ud.module.replace( '/', '.'), relpath.replace('/', '.'), ud.revision))
def urldata_init(self, ud, d): if not "module" in ud.parm: raise MissingParameterError("module", ud.url) ud.module = ud.parm["module"] ud.tag = ud.parm.get('tag', "") # Override the default date in certain cases if 'date' in ud.parm: ud.date = ud.parm['date'] elif ud.tag: ud.date = "" norecurse = '' if 'norecurse' in ud.parm: norecurse = '_norecurse' fullpath = '' if 'fullpath' in ud.parm: fullpath = '_fullpath' ud.localfile = d.expand('%s_%s_%s_%s%s%s.tar.gz' % (ud.module.replace( '/', '.'), ud.host, ud.tag, ud.date, norecurse, fullpath)) pkg = d.getVar('PN') cvsdir = d.getVar("CVSDIR") or (d.getVar("DL_DIR") + "/cvs") ud.pkgdir = os.path.join(cvsdir, pkg)
def urldata_init(self, ud, d): """ init ClearCase specific variable within url data """ ud.proto = "https" if 'protocol' in ud.parm: ud.proto = ud.parm['protocol'] if not ud.proto in ('http', 'https'): raise ParameterError("Invalid protocol type", ud.url) ud.vob = '' if 'vob' in ud.parm: ud.vob = ud.parm['vob'] else: msg = ud.url+": vob must be defined so the fetcher knows what to get." raise MissingParameterError('vob', msg) if 'module' in ud.parm: ud.module = ud.parm['module'] else: ud.module = "" ud.basecmd = d.getVar("FETCHCMD_ccrc") or "/usr/bin/env cleartool || rcleartool" if d.getVar("SRCREV") == "INVALID": raise FetchError("Set a valid SRCREV for the clearcase fetcher in your recipe, e.g. SRCREV = \"/main/LATEST\" or any other label of your choice.") ud.label = d.getVar("SRCREV", False) ud.customspec = d.getVar("CCASE_CUSTOM_CONFIG_SPEC") ud.server = "%s://%s%s" % (ud.proto, ud.host, ud.path) ud.identifier = "clearcase-%s%s-%s" % ( ud.vob.replace("/", ""), ud.module.replace("/", "."), ud.label.replace("/", ".")) ud.viewname = "%s-view%s" % (ud.identifier, d.getVar("DATETIME", d, True)) ud.csname = "%s-config-spec" % (ud.identifier) ud.ccasedir = os.path.join(d.getVar("DL_DIR"), ud.type) ud.viewdir = os.path.join(ud.ccasedir, ud.viewname) ud.configspecfile = os.path.join(ud.ccasedir, ud.csname) ud.localfile = "%s.tar.gz" % (ud.identifier) self.debug("host = %s" % ud.host) self.debug("path = %s" % ud.path) self.debug("server = %s" % ud.server) self.debug("proto = %s" % ud.proto) self.debug("type = %s" % ud.type) self.debug("vob = %s" % ud.vob) self.debug("module = %s" % ud.module) self.debug("basecmd = %s" % ud.basecmd) self.debug("label = %s" % ud.label) self.debug("ccasedir = %s" % ud.ccasedir) self.debug("viewdir = %s" % ud.viewdir) self.debug("viewname = %s" % ud.viewname) self.debug("configspecfile = %s" % ud.configspecfile) self.debug("localfile = %s" % ud.localfile) ud.localfile = os.path.join(d.getVar("DL_DIR"), ud.localfile)
def urldata_init(self, ud, d): """Init npm specific variables within url data""" ud.package = None ud.version = None ud.registry = None # Get the 'package' parameter if "package" in ud.parm: ud.package = ud.parm.get("package") if not ud.package: raise MissingParameterError("Parameter 'package' required", ud.url) # Get the 'version' parameter if "version" in ud.parm: ud.version = ud.parm.get("version") if not ud.version: raise MissingParameterError("Parameter 'version' required", ud.url) if not is_semver(ud.version) and not ud.version == "latest": raise ParameterError("Invalid 'version' parameter", ud.url) # Extract the 'registry' part of the url ud.registry = re.sub(r"^npm://", "http://", ud.url.split(";")[0]) # Using the 'downloadfilename' parameter as local filename # or the npm package name. if "downloadfilename" in ud.parm: ud.localfile = npm_localfile(d.expand(ud.parm["downloadfilename"])) else: ud.localfile = npm_localfile(ud.package, ud.version) # Get the base 'npm' command ud.basecmd = d.getVar("FETCHCMD_npm") or "npm" # This fetcher resolves a URI from a npm package name and version and # then forwards it to a proxy fetcher. A resolve file containing the # resolved URI is created to avoid unwanted network access (if the file # already exists). The management of the donestamp file, the lockfile # and the checksums are forwarded to the proxy fetcher. ud.proxy = None ud.needdonestamp = False ud.resolvefile = self.localpath(ud, d) + ".resolved"
def urldata_init(self, ud, d): if not "module" in ud.parm: raise MissingParameterError('module', ud.url) else: ud.module = ud.parm["module"] ud.revision = ud.parm.get('rev', "") ud.localfile = data.expand('%s_%s_%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.path.replace('/', '.'), ud.revision, ud.date), d)
def urldata_init(self, ud, d): if not "module" in ud.parm: raise MissingParameterError('module', ud.url) ud.module = ud.parm["module"] # Create paths to osc checkouts relpath = self._strip_leading_slashes(ud.path) ud.pkgdir = os.path.join(data.expand('${OSCDIR}', d), ud.host) ud.moddir = os.path.join(ud.pkgdir, relpath, ud.module) if 'rev' in ud.parm: ud.revision = ud.parm['rev'] else: pv = data.getVar("PV", d, 0) rev = bb.fetch2.srcrev_internal_helper(ud, d) if rev and rev != True: ud.revision = rev else: ud.revision = "" ud.localfile = data.expand('%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.path.replace('/', '.'), ud.revision), d)
def urldata_init(self, ud, d): if not "module" in ud.parm: raise MissingParameterError("module", ud.url) ud.module = ud.parm["module"] ud.tag = ud.parm.get('tag', "") # Override the default date in certain cases if 'date' in ud.parm: ud.date = ud.parm['date'] elif ud.tag: ud.date = "" norecurse = '' if 'norecurse' in ud.parm: norecurse = '_norecurse' fullpath = '' if 'fullpath' in ud.parm: fullpath = '_fullpath' ud.localfile = data.expand('%s_%s_%s_%s%s%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.tag, ud.date, norecurse, fullpath), d)
def urldata_init(self, ud, d): """ init hg specific variable within url data """ if not "module" in ud.parm: raise MissingParameterError('module', ud.url) ud.module = ud.parm["module"] # Create paths to mercurial checkouts relpath = self._strip_leading_slashes(ud.path) ud.pkgdir = os.path.join(data.expand('${HGDIR}', d), ud.host, relpath) ud.moddir = os.path.join(ud.pkgdir, ud.module) ud.setup_revisons(d) if 'rev' in ud.parm: ud.revision = ud.parm['rev'] elif not ud.revision: ud.revision = self.latest_revision(ud, d) ud.localfile = data.expand('%s_%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.path.replace('/', '.'), ud.revision), d)
def urldata_init(self, ud, d): """ init hg specific variable within url data """ if not "module" in ud.parm: raise MissingParameterError('module', ud.url) ud.module = ud.parm["module"] if 'protocol' in ud.parm: ud.proto = ud.parm['protocol'] elif not ud.host: ud.proto = 'file' else: ud.proto = "hg" ud.setup_revisons(d) if 'rev' in ud.parm: ud.revision = ud.parm['rev'] elif not ud.revision: ud.revision = self.latest_revision(ud, d) # Create paths to mercurial checkouts hgsrcname = '%s_%s_%s' % (ud.module.replace('/', '.'), \ ud.host, ud.path.replace('/', '.')) ud.mirrortarball = 'hg_%s.tar.gz' % hgsrcname ud.fullmirror = os.path.join(d.getVar("DL_DIR", True), ud.mirrortarball) hgdir = d.getVar("HGDIR", True) or (d.getVar("DL_DIR", True) + "/hg/") ud.pkgdir = os.path.join(hgdir, hgsrcname) ud.moddir = os.path.join(ud.pkgdir, ud.module) ud.localfile = ud.moddir ud.basecmd = data.getVar("FETCHCMD_hg", d, True) or "/usr/bin/env hg" ud.write_tarballs = d.getVar("BB_GENERATE_MIRROR_TARBALLS", True)
def urldata_init(self, ud, d): """ init hg specific variable within url data """ if not "module" in ud.parm: raise MissingParameterError('module', ud.url) ud.module = ud.parm["module"] # Create paths to mercurial checkouts relpath = self._strip_leading_slashes(ud.path) ud.pkgdir = os.path.join(data.expand('${HGDIR}', d), ud.host, relpath) ud.moddir = os.path.join(ud.pkgdir, ud.module) ud.setup_revisons(d) if 'rev' in ud.parm: ud.revision = ud.parm['rev'] elif not ud.revision: ud.revision = self.latest_revision(ud, d) ud.localfile = ud.moddir ud.basecmd = data.getVar("FETCHCMD_hg", d, True) or "/usr/bin/env hg"
def urldata_init(self, ud, d): """ init svn specific variable within url data """ if not "module" in ud.parm: raise MissingParameterError('module', ud.url) ud.basecmd = d.getVar("FETCHCMD_svn") or "/usr/bin/env svn --non-interactive --trust-server-cert" ud.module = ud.parm["module"] if not "path_spec" in ud.parm: ud.path_spec = ud.module else: ud.path_spec = ud.parm["path_spec"] # Create paths to svn checkouts svndir = d.getVar("SVNDIR") or (d.getVar("DL_DIR") + "/svn") relpath = self._strip_leading_slashes(ud.path) ud.pkgdir = os.path.join(svndir, ud.host, relpath) ud.moddir = os.path.join(ud.pkgdir, ud.path_spec) # Protects the repository from concurrent updates, e.g. from two # recipes fetching different revisions at the same time ud.svnlock = os.path.join(ud.pkgdir, "svn.lock") ud.setup_revisions(d) if 'rev' in ud.parm: ud.revision = ud.parm['rev'] # Whether to use the @REV peg-revision syntax in the svn command or not ud.pegrevision = True if 'nopegrevision' in ud.parm: ud.pegrevision = False ud.localfile = d.expand('%s_%s_%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.path.replace('/', '.'), ud.revision, ["0", "1"][ud.pegrevision]))