forked from ikonopistsev/capsrvd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcapsrvd
executable file
·36 lines (29 loc) · 832 Bytes
/
capsrvd
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
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
set -e
THAT_NAME=capsrvd
CONF=/etc/capsrvd/capsrvd.conf.json
set -- $(getopt -u -o p:c: -l pid:,config: -- "$@")
while [ $# -gt 0 ]
do
case $1 in
-c|--config) CONF=$2; shift;;
-p|--pid) PIDFILE=$2; shift;;
(--) shift; break;;
(*) break;;
esac
shift
done
LOGFILE=`jq -r .log $CONF`
if [ -z "$PIDFILE" ]; then
if [ "$LOGFILE" = "null" ]; then
exec node /usr/lib/$THAT_NAME/index.js -c $CONF >> /dev/null 2>&1
else
exec node /usr/lib/$THAT_NAME/index.js -c $CONF >> $LOGFILE 2>&1
fi
else
if [ "$LOGFILE" = "null" ]; then
echo "$BASHPID" > "$PIDFILE" && exec node /usr/lib/$THAT_NAME/index.js -c $CONF >> /dev/null 2>&1 &
else
echo "$BASHPID" > "$PIDFILE" && exec node /usr/lib/$THAT_NAME/index.js -c $CONF >> $LOGFILE 2>&1 &
fi
fi