aboutsummaryrefslogtreecommitdiff
path: root/installer/npm_install
diff options
context:
space:
mode:
Diffstat (limited to 'installer/npm_install')
-rwxr-xr-xinstaller/npm_install23
1 files changed, 23 insertions, 0 deletions
diff --git a/installer/npm_install b/installer/npm_install
new file mode 100755
index 0000000..3fd41bd
--- /dev/null
+++ b/installer/npm_install
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+# Usage
+# $ . npm.sh
+# $ npm_install [EXECUTABLE_NAME] [NPM_NAME]
+
+set -e
+
+server_dir="../servers/$1"
+[ -d "$server_dir" ] && rm -rf "$server_dir"
+mkdir "$server_dir"
+cd "$server_dir"
+
+npm init -y
+
+# Avoid the problem of not being able to install the same package as name in package.json.
+# Create an empty package.json.
+cat <<EOF >package.json
+{"name": ""}
+EOF
+
+npm install "$2"
+ln -s "./node_modules/.bin/$1" .