summaryrefslogtreecommitdiff
path: root/init-script
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2024-07-06 12:23:35 +0000
committerdakkar <dakkar@thenautilus.net>2024-07-06 12:23:35 +0000
commitc2b18746d8f65ea72a5c46bbb40d201aa685962e (patch)
tree3003530cfa6769333177a6f4d57ba900380eb2a1 /init-script
parentmove to pnpm (diff)
downloadcolor-master.tar.gz
color-master.tar.bz2
color-master.zip
make it work with nvm and fix depsHEADmaster
`highlights` is very dead (was part of Atom, which was discontinued at the end of 2022), depends on oniguruma that doesn't compile on node 22
Diffstat (limited to 'init-script')
-rwxr-xr-xinit-script16
1 files changed, 10 insertions, 6 deletions
diff --git a/init-script b/init-script
index 6dba4f0..b87965e 100755
--- a/init-script
+++ b/init-script
@@ -1,12 +1,16 @@
#!/sbin/openrc-run
-thisdir="$(dirname "$(readlink -f "$RC_SERVICE")")"
+thisdir=/home/dakkar/src/color
export HOME="$thisdir"
description="syntax highlighter service"
-: ${pidfile:=/run/color.pid}
+: ${pidfile:=$thisdir/color.pid}
: ${instances:=2}
-: ${logbase:=/var/log/color}
+: ${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
@@ -15,11 +19,11 @@ depend() {
my_args=( --instances "$instances"
--output "${logbase}.out"
--error "${logbase}.err"
- --pid "$pidfile" --silent )
+ --pid "$pidfile" )
start() {
ebegin "Starting color"
- "${thisdir}/node_modules/.bin/pm2" \
+ sudo -u dakkar HOME=$HOME PATH="$full_path" "${thisdir}/node_modules/.bin/pm2" \
"${my_args[@]}" \
--name color \
start "${thisdir}/index.js"
@@ -28,7 +32,7 @@ start() {
stop() {
ebegin "Stopping color"
- "${thisdir}/node_modules/.bin/pm2" \
+ sudo -u dakkar HOME=$HOME PATH="$full_path" "${thisdir}/node_modules/.bin/pm2" \
"${my_args[@]}" \
kill
eend $?