Skip to content

Commit 8ec33f3

Browse files
committed
build_docs: shared nvm dir
1 parent f151ddc commit 8ec33f3

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

build_docs/linuxdocs.sh

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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
301309
fi
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
315329
fi

0 commit comments

Comments
 (0)