blob: 19e4e112fcb483ce88a9661c66fac871f7641362 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/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" && pushd . > /dev/null && 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" .
popd > /dev/null
}
|