#!/sbin/openrc-run
thisdir=/home/dakkar/src/color
export HOME="$thisdir"
description="syntax highlighter service"
: ${pidfile:=$thisdir/color.pid}
: ${instances:=2}
: ${logbase:=$thisdir/color}
: ${path_to_node:=/home/dakkar/.nvm/versions/node/v20.15.0/bin}
full_path="${path_to_node}:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin"
depend() {
use net
}
my_args=( --instances "$instances"
--output "${logbase}.out"
--error "${logbase}.err"
--pid "$pidfile" )
start() {
ebegin "Starting color"
sudo -u dakkar HOME=$HOME PATH="$full_path" "${thisdir}/node_modules/.bin/pm2" \
"${my_args[@]}" \
--name color \
start "${thisdir}/index.js"
eend $?
}
stop() {
ebegin "Stopping color"
sudo -u dakkar HOME=$HOME PATH="$full_path" "${thisdir}/node_modules/.bin/pm2" \
"${my_args[@]}" \
kill
eend $?
}