aboutsummaryrefslogtreecommitdiff
path: root/installer/npm.sh
diff options
context:
space:
mode:
Diffstat (limited to 'installer/npm.sh')
-rw-r--r--installer/npm.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/installer/npm.sh b/installer/npm.sh
new file mode 100644
index 0000000..c1ec529
--- /dev/null
+++ b/installer/npm.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+set -e
+
+# Usage
+# $ . npm.sh
+# $ npm_install [EXECUTABLE_NAME] [NPM_NAME]
+npm_install() {
+ 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" .
+}