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
|
#! /bin/sh
set -e
CONF=$SNAP_APP_DATA_PATH/bip.conf
LOGDIR=$SNAP_APP_DATA_PATH/log
export HOME=$SNAP_APP_DATA_PATH
# if no config exists yet, put a default one in place
if [ ! -e $CONF ]; then
$SNAP_APP_PATH/config.sh
fi
# create log dir
[ -d $LOGDIR ] || mkdir $LOGDIR
# make sure we only ever run one instance
if [ -e "$SNAP_APP_DATA_PATH/bip.pid" ]; then
kill -9 "$(cat $SNAP_APP_DATA_PATH/bip.pid)" || true
rm $SNAP_APP_DATA_PATH/bip.pid || true
fi
# update log and pid path at every start
sed "s:^pid_file.*:pid_file = \"$SNAP_APP_DATA_PATH/bip.pid\";:" $CONF >$CONF.tmp 2>&1
sed "s:^log_root.*:log_root = \"$LOGDIR\";:" $CONF.tmp >$CONF 2>&1
exec $SNAP_APP_PATH/usr/bin/bip -f $CONF -s $SNAP_APP_DATA_PATH -n
|