1 |
|
---|
2 | nodejs_package=node-v16.13.2
|
---|
3 |
|
---|
4 |
|
---|
5 | os_full_lc=`uname -s | tr '[:upper:]' '[:lower:]'`
|
---|
6 |
|
---|
7 | os_root=${os_full_lc%%_*}
|
---|
8 |
|
---|
9 |
|
---|
10 | if [ "x$os_root" = "xlinux" ] ; then
|
---|
11 | nodejs_package=$nodejs_package-linux-x64
|
---|
12 | export PATH=$PWD/cli-packages/$nodejs_package/bin:$PATH
|
---|
13 | echo "Updated PATH to include node, npm and npx"
|
---|
14 |
|
---|
15 | export NODE_PATH=$PWD/cli-packages/$nodejs_package/lib/node_modules
|
---|
16 | echo "Set NODE_PATH to include $nodejs_package/lib/node_modules"
|
---|
17 |
|
---|
18 | elif [ "x$os_root" = "xcygwin" ] ; then
|
---|
19 | nodejs_package=$nodejs_package-win-x64
|
---|
20 | export PATH=$PWD/cli-packages/$nodejs_package:$PATH
|
---|
21 | echo "Updated PATH to include node, npm and npx"
|
---|
22 | else
|
---|
23 | echo "Unrecognized Operating System: $os" >&2
|
---|
24 | echo "Failed to update PATH to include node, npm and npx"
|
---|
25 | return
|
---|
26 | fi
|
---|
27 |
|
---|
28 | if [ ! -d cli-packages/$nodejs_package ] ; then
|
---|
29 | echo "" >&2
|
---|
30 | echo "Warning: Failed to find directory:" >&2
|
---|
31 | echo " cli-packages/$nodejs_package" >&2
|
---|
32 | echo "" >&2
|
---|
33 | if [ "x$os_root" = "xcygwin" ] ; then
|
---|
34 | echo "Have you unzipped the NodeJS binary distribution?" >&2
|
---|
35 | echo "For example:" >&2
|
---|
36 | echo " cd cli-packages && unzip $nodejs_package.zip" >&2
|
---|
37 | else
|
---|
38 | echo "Have you untarred the NodeJS binary distribution?" >&2
|
---|
39 | echo "For example:" >&2
|
---|
40 | echo " cd cli-packages && tar xvzf $nodejs_package.tar.gz" >&2
|
---|
41 | fi
|
---|
42 | echo "" >&2
|
---|
43 | return
|
---|
44 | fi
|
---|
45 |
|
---|
46 | if [ "x$os_root" = "xcygwin" ] ; then
|
---|
47 | if [ ! -x cli-packages/$nodejs_package/node.exe ] ; then
|
---|
48 | echo "" >&2
|
---|
49 | echo "**** Note ****" >&2
|
---|
50 | echo "Under Cygwin, the programs in the 'bin' directory often lack" >&2
|
---|
51 | echo "execute permissions. This can be addressed with:" >&2
|
---|
52 | echo " cd cli-packages && chmod a+x $nodejs_package/*.{exe,bat,cmd} $nodejs_package/{npm,npx}" >&2
|
---|
53 | fi
|
---|
54 | fi
|
---|
55 |
|
---|
56 |
|
---|
57 |
|
---|