From 79a97497510ba605198bd7598caa1a21a9a72a23 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Thu, 4 Aug 2016 14:10:02 -0700 Subject: [PATCH] bin: add bcoin entry point. --- bin/bcoin | 42 ++++++++++++++++++++++++++++++++++++++++++ bin/{bcoin-cli => cli} | 0 package.json | 3 ++- 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100755 bin/bcoin rename bin/{bcoin-cli => cli} (100%) 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": {