-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup_nodejs.sh
More file actions
34 lines (27 loc) · 778 Bytes
/
Copy pathsetup_nodejs.sh
File metadata and controls
34 lines (27 loc) · 778 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
if [ -d "./nodejs" ]; then
echo "using cached nodejs"
exit
fi
NODEJS_DIST=$1
NODEJS_DIST_UNIX=("darwin-x64" "darwin-arm64" "linux-x64")
if [[ " ${NODEJS_DIST_UNIX[@]} " =~ " ${NODEJS_DIST} " ]]; then
NODEJS_FILE="node-v16.18.0-$1.tar.gz"
else
NODEJS_FILE="node-v16.18.0-$1.zip"
fi
NODE_URL="https://nodejs.org/dist/v16.18.0/$NODEJS_FILE"
echo "downloading node v16.18.0 for $NODE_URL"
curl -o $NODEJS_FILE $NODE_URL
if [[ " ${NODEJS_DIST_UNIX[@]} " =~ " ${NODEJS_DIST} " ]]; then
tar -xvf $NODEJS_FILE
else
unzip $NODEJS_FILE
fi
mv "node-v16.18.0-$1" nodejs
rm -rf $NODEJS_FILE
if [[ " ${NODEJS_DIST_UNIX[@]} " =~ " ${NODEJS_DIST} " ]]; then
chmod +x ./nodejs/bin/node
chmod +x ./nodejs/bin/npm
chmod +x ./nodejs/bin/npx
fi