diff --git a/bin/bcoin b/bin/bcoin new file mode 100755 index 00000000..4c9e8266 --- /dev/null +++ b/bin/bcoin @@ -0,0 +1,42 @@ +#!/bin/bash + +daemon=0 +cli=0 +name='node' + +# Have to do it this way +# because OSX isn't a real OS +file=$(perl -MCwd -e "print Cwd::realpath('$0')") +dir=$(dirname "$file") + +if test x"$1" = x'cli'; then + shift + cli=1 +fi + +for v in "$@"; do + case "$v" in + --daemon) + daemon=1 + ;; + --spv) + name='spvnode' + ;; + esac +done + +if test $cli -eq 1; then + exec "${dir}/bcoin-cli" "$@" + exit 1 +fi + +if test $daemon -eq 1; then + ( + setsid "${dir}/${name}" "$@" > /dev/null 2>& 1 & + echo "$!" + ) + exit 0 +else + exec "${dir}/${name}" "$@" + exit 1 +fi diff --git a/bin/bcoin-cli b/bin/cli similarity index 100% rename from bin/bcoin-cli rename to bin/cli diff --git a/package.json b/package.json index 490c818e..7e963f10 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "main": "./lib/bcoin.js", "bin": { "bcoin-node": "./bin/node", - "bcoin-cli": "./bin/bcoin-cli" + "bcoin-cli": "./bin/cli", + "bcoin": "./bin/bcoin" }, "preferGlobal": false, "scripts": {