From 1868963b26b26b834b185bb4a81005f44fb45aa4 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Fri, 2 Oct 2020 14:56:51 -0500 Subject: [PATCH] Allow specifying version of node.js to install --- rattail_fabric/nodejs.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rattail_fabric/nodejs.py b/rattail_fabric/nodejs.py index f930b0e..2a74b3d 100644 --- a/rattail_fabric/nodejs.py +++ b/rattail_fabric/nodejs.py @@ -32,7 +32,7 @@ from fabric.contrib.files import append, exists from rattail_fabric.util import get_home_path -def install(user=None): +def install(version=None, user=None): """ Install nvm and node.js for given user, or else "connection" user. """ @@ -52,7 +52,8 @@ def install(user=None): append(profile, '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"', **kwargs) append(profile, '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"', **kwargs) - cmd = "bash -l -c 'nvm install node'" + node = version or 'node' + cmd = "bash -l -c 'nvm install {}'".format(node) if user: sudo(cmd, user=user) else: