source: gs3-extensions/selfcontained-nodejs/trunk/setup.bash@ 36313

Last change on this file since 36313 was 36313, checked in by davidb, 21 months ago

Initial files, based on separate work done using NodeJS in the Hey You Interact With Me project

File size: 1.7 KB
Line 
1
2nodejs_package=node-v16.13.2
3
4
5os_full_lc=`uname -s | tr '[:upper:]' '[:lower:]'`
6
7os_root=${os_full_lc%%_*}
8
9
10if [ "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
18elif [ "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"
22else
23 echo "Unrecognized Operating System: $os" >&2
24 echo "Failed to update PATH to include node, npm and npx"
25 return
26fi
27
28if [ ! -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
44fi
45
46if [ "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
54fi
55
56
57
Note: See TracBrowser for help on using the repository browser.