summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorBELOUARGA Mohamed <m.belouarga@technologyandstrategy.com>2023-05-31 00:27:49 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-06-29 11:10:39 +0100
commitdbc1da2fb89b0560c7a3304b93639685e306c9e3 (patch)
treef0e3d91cf92500657eca949e40746ea2dfb8e22e /scripts
parentee8b906a835cf14c525bae05bfba804cf28b518d (diff)
downloadpoky-dbc1da2fb89b0560c7a3304b93639685e306c9e3.tar.gz
recipetool: create: npm: Add support for the new format of the shrinkwrap file
The shrinkwrap file changed its format, but npm does not version this file. So we can use it properly. The actual changes make the script check if the npm package has dependencies in the actual shrinkwrap format. (From OE-Core rev: 488d17c2af0c927ec66f0eee124bf6fc5b7f7c95) Signed-off-by: BELOUARGA Mohamed <m.belouarga@technologyandstrategy.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/lib/recipetool/create_npm.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/scripts/lib/recipetool/create_npm.py b/scripts/lib/recipetool/create_npm.py
index e667a4d19b..25e7ddb472 100644
--- a/scripts/lib/recipetool/create_npm.py
+++ b/scripts/lib/recipetool/create_npm.py
@@ -134,11 +134,10 @@ class NpmRecipeHandler(RecipeHandler):
134 licfiles.append(os.path.relpath(readme, srctree)) 134 licfiles.append(os.path.relpath(readme, srctree))
135 135
136 # Handle the dependencies 136 # Handle the dependencies
137 def _handle_dependency(name, params, deptree): 137 def _handle_dependency(name, params, destdir):
138 deptree = destdir.split('node_modules/')
138 suffix = "-".join([npm_package(dep) for dep in deptree]) 139 suffix = "-".join([npm_package(dep) for dep in deptree])
139 destdirs = [os.path.join("node_modules", dep) for dep in deptree] 140 packages["${PN}" + suffix] = destdir
140 destdir = os.path.join(*destdirs)
141 packages["${PN}-" + suffix] = destdir
142 _licfiles_append_fallback_readme_files(destdir) 141 _licfiles_append_fallback_readme_files(destdir)
143 142
144 with open(shrinkwrap_file, "r") as f: 143 with open(shrinkwrap_file, "r") as f:
@@ -234,7 +233,7 @@ class NpmRecipeHandler(RecipeHandler):
234 value = origvalue.replace("version=" + data["version"], "version=${PV}") 233 value = origvalue.replace("version=" + data["version"], "version=${PV}")
235 value = value.replace("version=latest", "version=${PV}") 234 value = value.replace("version=latest", "version=${PV}")
236 values = [line.strip() for line in value.strip('\n').splitlines()] 235 values = [line.strip() for line in value.strip('\n').splitlines()]
237 if "dependencies" in shrinkwrap: 236 if "dependencies" in shrinkwrap.get("packages", {}).get("", {}):
238 values.append(url_recipe) 237 values.append(url_recipe)
239 return values, None, 4, False 238 return values, None, 4, False
240 239