@@ -199,21 +199,29 @@ if [ "$skippackagesoption" != "yes" ]; then
199199
200200 if [ " $typeoption " = " antora" ] || [ " $install_antora_deps " = " yes" ]; then
201201
202- mkdir -p ~ /" .nvm_${REPONAME} _antora"
202+ # A shared nvm installation potentially exists in /opt/nvm
203+ # and it saves disk space and downloads.
204+
205+ if [ -d " /opt/nvm" ]; then
206+ export NVM_DIR=/opt/nvm
207+ echo " Use shared nvm installation"
208+ else
209+ export NVM_DIR=$HOME /.nvm_${REPONAME} _antora
210+ echo " Use home dir nvm installation"
211+ fi
212+ mkdir -p " $NVM_DIR "
203213 export NODE_VERSION=18.18.1
204214 # The container has a pre-installed nodejs. Overwrite those again.
205- export NVM_BIN=" $HOME /.nvm_${REPONAME} _antora/versions/node/v${NODE_VERSION} /bin"
206- export NVM_DIR=$HOME /.nvm_${REPONAME} _antora
207- export NVM_INC=$HOME /.nvm_${REPONAME} _antora/versions/node/v${NODE_VERSION} /include/node
215+ export NVM_BIN=" $NVM_DIR /versions/node/v${NODE_VERSION} /bin"
216+ export NVM_INC=$NVM_DIR /versions/node/v${NODE_VERSION} /include/node
208217 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
209- export NVM_DIR=$HOME /.nvm_${REPONAME} _antora
210218 # shellcheck source=/dev/null
211219 . " $NVM_DIR /nvm.sh" && nvm install ${NODE_VERSION}
212220 # shellcheck source=/dev/null
213221 . " $NVM_DIR /nvm.sh" && nvm use v${NODE_VERSION}
214222 # shellcheck source=/dev/null
215223 . " $NVM_DIR /nvm.sh" && nvm alias default v${NODE_VERSION}
216- export PATH=" $HOME /.nvm_ ${REPONAME} _antora /versions/node/v${NODE_VERSION} /bin/:${PATH} "
224+ export PATH=" $NVM_DIR /versions/node/v${NODE_VERSION} /bin/:${PATH} "
217225 node --version
218226 npm --version
219227 npm install gulp-cli@2.3.0
@@ -301,15 +309,21 @@ if [ -f "${pythonvirtenvpath}/bin/activate" ]; then
301309fi
302310
303311# In the above 'packages' section npm was installed. Activate it, if that has not been done already.
304- if [ -d " $HOME /.nvm_${REPONAME} _antora" ]; then
312+ if [ -d " /opt/nvm" ]; then
313+ export NVM_DIR=/opt/nvm
314+ echo " Use shared nvm installation"
315+ else
316+ export NVM_DIR=$HOME /.nvm_${REPONAME} _antora
317+ echo " Use home dir nvm installation"
318+ fi
319+ if [ -d " $NVM_DIR " ]; then
305320 export NODE_VERSION=18.18.1
306321 # The container has a pre-installed nodejs. Overwrite those again.
307- export NVM_BIN=" $HOME /.nvm_${REPONAME} _antora/versions/node/v${NODE_VERSION} /bin"
308- export NVM_DIR=$HOME /.nvm_${REPONAME} _antora
309- export NVM_INC=$HOME /.nvm_${REPONAME} _antora/versions/node/v${NODE_VERSION} /include/node
322+ export NVM_BIN=" $NVM_DIR /versions/node/v${NODE_VERSION} /bin"
323+ export NVM_INC=$NVM_DIR /versions/node/v${NODE_VERSION} /include/node
310324 # shellcheck source=/dev/null
311325 . " $NVM_DIR /nvm.sh" && nvm use " v${NODE_VERSION} "
312- export PATH=" $HOME /.nvm_ ${REPONAME} _antora /versions/node/v${NODE_VERSION} /bin/:${PATH} "
326+ export PATH=" $NVM_DIR /versions/node/v${NODE_VERSION} /bin/:${PATH} "
313327 node --version
314328 npm --version
315329fi
0 commit comments