43 lines
561 B
Bash
Executable File
43 lines
561 B
Bash
Executable File
#!/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}/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
|