From 72cbe56b5f36ad2796899fa83bde58bba5514c44 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Wed, 16 Nov 2022 18:54:11 +0100 Subject: [PATCH] bundles/nodejs: make nodejs version configurable --- bundles/nodejs/metadata.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/bundles/nodejs/metadata.py b/bundles/nodejs/metadata.py index 63a96c6..f41aa5e 100644 --- a/bundles/nodejs/metadata.py +++ b/bundles/nodejs/metadata.py @@ -5,16 +5,26 @@ defaults = { 'npm install -g npm@latest', 'npm install -g yarn@latest', }, - 'repos': { - 'node': { - 'items': { - 'deb https://deb.nodesource.com/node_18.x {os_release} main', - 'deb-src https://deb.nodesource.com/node_18.x {os_release} main', - }, - }, - }, 'packages': { 'nodejs': {}, }, }, } + +@metadata_reactor.provides( + 'apt/repos/nodejs/items', +) +def nodejs_from_version(metadata): + version = metadata.get('nodejs/version', 18) + return { + 'apt': { + 'repos': { + 'node': { + 'items': { + f'deb https://deb.nodesource.com/node_{version}.x {{os_release}} main', + f'deb-src https://deb.nodesource.com/node_{version}.x {{os_release}} main', + }, + }, + }, + }, + }