diff --git a/init_user.sh b/init_user.sh index 12848b9..9766bd5 100755 --- a/init_user.sh +++ b/init_user.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash scriptdir=$(dirname $(realpath $0)) +tempdir=$(mktemp -d) # ============================================================ @@ -50,9 +51,24 @@ configure_miniconda() { } configure_nodejs() { + [ -f /usr/local/bin/node ] && return + + if confirm_action "要安装 nodejs 吗?" "Y"; then + local version="v20.10.0" + local tarname="node-$version-linux-x64" + wget https://nodejs.org/dist/$version/$tarname.tar.xz -O $tempdir/$tarname.tar.xz + tar -xf $tempdir/$tarname.tar.xz -C $tempdir + mv $tempdir/$tarname/bin/node /usr/local/bin/node + mv $tempdir/$tarname/bin/npm /usr/local/bin/npm + rm $tempdir/$tarname.tar.xz + rm $tempdir/$tarname -r + fi +} + +configure_nvm() { [ -d ~/.nvm/.git ] && return - if confirm_action "要安装 nvm 和 nodejs 吗?" "Y"; then + if confirm_action "要安装 nvm 吗?" "Y"; then git_clone nvm-sh/nvm ~/.nvm --depth=1 \. $scriptdir/files/install-nvm.sh \. ~/.nvm/nvm.sh