Lines Matching refs:ud

131     def supports(self, ud, d):  argument
133 return ud.type in ["npm"]
135 def urldata_init(self, ud, d): argument
137 ud.package = None
138 ud.version = None
139 ud.registry = None
142 if "package" in ud.parm:
143 ud.package = ud.parm.get("package")
145 if not ud.package:
146 raise MissingParameterError("Parameter 'package' required", ud.url)
149 if "version" in ud.parm:
150 ud.version = ud.parm.get("version")
152 if not ud.version:
153 raise MissingParameterError("Parameter 'version' required", ud.url)
155 if not is_semver(ud.version) and not ud.version == "latest":
156 raise ParameterError("Invalid 'version' parameter", ud.url)
159 ud.registry = re.sub(r"^npm://", "https://", ud.url.split(";")[0])
163 if "downloadfilename" in ud.parm:
164 ud.localfile = npm_localfile(d.expand(ud.parm["downloadfilename"]))
166 ud.localfile = npm_localfile(ud.package, ud.version)
169 ud.basecmd = d.getVar("FETCHCMD_npm") or "npm"
176 ud.proxy = None
177 ud.needdonestamp = False
178 ud.resolvefile = self.localpath(ud, d) + ".resolved"
180 def _resolve_proxy_url(self, ud, d): argument
184 args.append(("registry", ud.registry))
185 pkgver = shlex.quote(ud.package + "@" + ud.version)
186 cmd = ud.basecmd + " view %s" % pkgver
188 check_network_access(d, cmd, ud.registry)
192 raise FetchError("Unavailable package %s" % pkgver, ud.url)
199 raise FetchError(error.get("summary"), ud.url)
201 if ud.version == "latest":
205 elif ud.version != view.get("version"):
206 raise ParameterError("Invalid 'version' parameter", ud.url)
211 raise FetchError("Invalid view from npm: %s" % str(e), ud.url)
217 raise FetchError("Invalid 'dist.tarball' in view", ud.url)
220 uri.params["downloadfilename"] = ud.localfile
231 raise FetchError("Invalid 'dist.integrity' in view", ud.url)
237 bb.utils.mkdirhier(os.path.dirname(ud.resolvefile))
238 with open(ud.resolvefile, "w") as f:
241 def _setup_proxy(self, ud, d): argument
242 if ud.proxy is None:
243 if not os.path.exists(ud.resolvefile):
244 self._resolve_proxy_url(ud, d)
246 with open(ud.resolvefile, "r") as f:
253 ud.proxy = Fetch([url], data)
255 def _get_proxy_method(self, ud, d): argument
256 self._setup_proxy(ud, d)
257 proxy_url = ud.proxy.urls[0]
258 proxy_ud = ud.proxy.ud[proxy_url]
259 proxy_d = ud.proxy.d
263 def verify_donestamp(self, ud, d): argument
265 proxy_m, proxy_ud, proxy_d = self._get_proxy_method(ud, d)
268 def update_donestamp(self, ud, d): argument
270 proxy_m, proxy_ud, proxy_d = self._get_proxy_method(ud, d)
273 def need_update(self, ud, d): argument
275 if not os.path.exists(ud.resolvefile):
277 if ud.version == "latest":
279 proxy_m, proxy_ud, proxy_d = self._get_proxy_method(ud, d)
282 def try_mirrors(self, fetch, ud, d, mirrors): argument
284 proxy_m, proxy_ud, proxy_d = self._get_proxy_method(ud, d)
287 def download(self, ud, d): argument
289 self._setup_proxy(ud, d)
290 ud.proxy.download()
292 def unpack(self, ud, rootdir, d): argument
294 destsuffix = ud.parm.get("destsuffix", "npm")
296 npm_unpack(ud.localpath, destdir, d)
298 def clean(self, ud, d): argument
300 if os.path.exists(ud.resolvefile):
301 self._setup_proxy(ud, d)
302 ud.proxy.clean()
303 bb.utils.remove(ud.resolvefile)
305 def done(self, ud, d): argument
307 if not os.path.exists(ud.resolvefile):
309 proxy_m, proxy_ud, proxy_d = self._get_proxy_method(ud, d)