-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup-node16.sh
More file actions
71 lines (71 loc) · 2.87 KB
/
setup-node16.sh
File metadata and controls
71 lines (71 loc) · 2.87 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Detect your architecture into value to download and install nodejs 16:
tarball="node-v16.15.1-linux-*-alpine.tar.gz"
if [ ! -f $tarball ]; then
echo "W: Download Nodejs v16, this may take a while base on your internet speed."
case `uname -m` in
i386)
archurl="x86" ;;
i686)
archurl="x86" ;;
x86)
archurl="x86" ;;
aarch64)
archurl="arm64" ;;
arm)
archurl="arm" ;;
armv7)
archurl="arm" ;;
armhf)
archurl="arm" ;;
armv8)
archurl="arm64" ;;
armv8l)
archurl="arm64" ;;
amd64)
archurl="x86_64" ;;
x86_64)
archurl="x86_64" ;;
esac
curl -fLO https://github.com/dragonx943/alpine-node/releases/download/v16.15.1/node-v16.15.1-linux-${archurl}-alpine.tar.gz
echo "W: Installing nodejs & npm..."
tar -xzf node-v16.15.1-linux-${archurl}-alpine.tar.gz -C /usr --strip-components=1 --no-same-owner
echo "W: Cleaning up..."
rm -rf node-v16.15.1-linux-*-alpine.tar.gz
break
else
echo "W: Detected nodejs v16 installation files..."
sleep 5
echo "W: Deleting old nodejs v16 installation files..."
rm -rf node-v16.15.1-linux-*-alpine.tar.gz
echo "N: Re-installing nodejs v16...Please Wait !!!"
case `uname -m` in
i386)
archurl="x86" ;;
i686)
archurl="x86" ;;
x86)
archurl="x86" ;;
aarch64)
archurl="arm64" ;;
arm)
archurl="arm" ;;
armv7)
archurl="arm" ;;
armhf)
archurl="arm" ;;
armv8)
archurl="arm64" ;;
armv8l)
archurl="arm64" ;;
amd64)
archurl="x86_64" ;;
x86_64)
archurl="x86_64" ;;
esac
curl -fLO https://github.com/dragonx943/alpine-node/releases/download/v16.15.1/node-v16.15.1-linux-${archurl}-alpine.tar.gz
echo "W: Installing nodejs & npm..."
tar -xzf node-v16.15.1-linux-${archurl}-alpine.tar.gz -C /usr --strip-components=1 --no-same-owner
echo "W: Cleaning up..."
rm -rf node-v16.15.1-linux-*-alpine.tar.gz
break
fi