Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
proc
/
self
/
root
/
srv
/
admin
/
scripts
/
nodejs
/
//proc/self/root/srv/admin/scripts/nodejs/nodejs-env.sh
#!/usr/bin/env bash DISTRIB_RELEASE="$(cat /etc/debian_version)" export DISTRIB_RELEASE=${DISTRIB_RELEASE%.*} # No nvm in bookworm and later if [ "$DISTRIB_RELEASE" -lt 12 ]; then export NVM_DIR=/srv/data/home/.nvm export PATH="/opt/nodejs-${WWW_VERSION}/usr/bin:/opt/nodejs-${WWW_VERSION}/usr/lib/node_modules/npm/node_modules/semver/bin:$PATH" pushd /srv/data/web/vhosts/default if [ -f package.json ]; then using_nvm=0 if [ -f .nvmrc ]; then gandi_nvm_version="" fi if [ "${gandi_nvm_version-nonvmrc}" = "nonvmrc" ]; then if [ -x /usr/bin/jq ]; then range=$(jq -r .engines.node package.json) else range=$(node /srv/admin/scripts/nodejs/jq.js engines.node package.json) fi fi if [ "${gandi_nvm_version-nonvmrc}" != "nonvmrc" -o "${range}" != "null" ]; then _PREFIX=$PREFIX unset PREFIX . /srv/admin/scripts/nodejs/nvm.sh if [ "${range}" != "null" ]; then # the sed is there to nuke the colors from nvm latest_nvm=$(nvm ls | awk '$2 ~ "^v" { print $2 }' | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" | xargs semver -r "${range}" | tail -n1) fi nvm use ${gandi_nvm_version-${latest_nvm}} export PREFIX=$_PREFIX unset latest_nvm fi unset range unset gandi_nvm_version export PATH="$(npm bin):${PATH}" fi popd unset node_version fi