@@ -64,7 +64,7 @@ function setup_files() {
64
64
#
65
65
function setup_file() {
66
66
local file=$1
67
- local nodem_config=' $PATH:$HOME/.nodem'
67
+ local nodem_config=" $PATH :$HOME /.nodem"
68
68
if [ -f " $file " ]; then
69
69
if ! file_contains $file $nodem_config ; then
70
70
echo ' export PATH=$PATH:$HOME/.nodem' >> $file
@@ -78,41 +78,63 @@ function setup_file() {
78
78
function install() {
79
79
local version=$1
80
80
exit_if_empty " $version " " version"
81
-
82
- local targz=" node-v ${ version} - ${DISTRIBUTION} -x64.tar.gz "
81
+ local targz
82
+ targz=$( get_dist_filename " $ version" )
83
83
84
84
# Download targz to folder $version
85
85
if [ ! -f ~ /.nodem/tmp/$targz ]; then
86
86
yellow " Downloading node-v${version} files"
87
- download $version
87
+ download " $version "
88
88
green " Download successfully completed"
89
89
fi
90
90
91
91
echo " Extracting files..."
92
- tar -xf $TMP_DIR /$targz -C $TMP_DIR
93
- rm -f $TMP_DIR /$targz
92
+ tar -xf " $TMP_DIR /$targz " -C $TMP_DIR
93
+ rm -f " $TMP_DIR /$targz "
94
94
95
95
# move dir to proper location with version
96
96
echo " Installing files..."
97
97
local node_dir=$( ls $TMP_DIR )
98
98
rm -rf $VERSIONS_DIR /$version
99
- mkdir -p $VERSIONS_DIR /$version
100
- mv -f $TMP_DIR /$node_dir /* $VERSIONS_DIR /$version
99
+ mkdir -p " $VERSIONS_DIR /$version "
100
+ echo " Moving files to $VERSIONS_DIR /$version "
101
+ mv -f $TMP_DIR /" $node_dir " /* " $VERSIONS_DIR /$version "
101
102
echo " Node version stored in $VERSIONS_DIR /$version "
102
103
103
104
# clean tmp dir
104
105
rm -rf $TMP_DIR
105
106
if ! has_npm; then
106
- use_version $version --npm
107
+ use_version " $version " --npm
107
108
else
108
- use_version $version
109
+ use_version " $version "
109
110
fi
110
111
green " Node Version $version successfully installed"
111
112
}
112
113
113
114
function download() {
114
115
local version=$1
115
- wget $NODE_DIST_URL /v${version} /node-v${version} -${DISTRIBUTION} -x64.tar.gz -P $TMP_DIR
116
+ local arch
117
+ local filename
118
+ arch=$( get_arch)
119
+ filename=$( get_dist_filename " $version " )
120
+ wget " $NODE_DIST_URL /v${version} /${filename} " -P $TMP_DIR
121
+ }
122
+
123
+ function get_dist_filename() {
124
+ local version=$1
125
+ local arch
126
+ arch=$( get_arch)
127
+ echo " node-v${version} -${DISTRIBUTION} -${arch} .tar.gz"
128
+ }
129
+
130
+ function get_arch() {
131
+ local arch
132
+ arch=$( uname -m)
133
+ if [[ $arch == " arm64" ]]; then
134
+ echo " arm64"
135
+ else
136
+ echo " x64"
137
+ fi
116
138
}
117
139
118
140
function use_version() {
0 commit comments