diff --git a/services/sv/goimapnotify/log/run b/services/sv/goimapnotify/log/run new file mode 100755 index 0000000..c579525 --- /dev/null +++ b/services/sv/goimapnotify/log/run @@ -0,0 +1,3 @@ +#!/usr/bin/env sh + +exec vlogger -t goimapnotify -p daemon diff --git a/services/sv/goimapnotify/run b/services/sv/goimapnotify/run new file mode 100755 index 0000000..e4f4c4a --- /dev/null +++ b/services/sv/goimapnotify/run @@ -0,0 +1,31 @@ +#!/bin/sh +# conf can take: +# CONFIG_FILE = full path to goimapnotify config file to be used +# PROFILE = name of yaml file in goimapnotify config dir (without extension) +# THROTTLE_RATE = amount of time to wait before retrying if connection fails +DEFAULT_PROFILE="goimapnotify" +DEFAULT_THROTTLE_RATE=10 + +set -e + +#shellcheck disable=SC1091 +[ -r ./conf ] && . ./conf + +if [ "$CONFIG_FILE" != "" ]; then + config_path="$CONFIG_FILE" +else + config_dir="${XDG_CONFIG_HOME:-$HOME/.config}" + config_path="${config_dir}/goimapnotify/${PROFILE:-$DEFAULT_PROFILE}.yaml" +fi + +# Throttle before running watcher +snooze -H /1 -M /1 -S /1 -t timefile -T "${THROTTLE_RATE:-$DEFAULT_THROTTLE_RATE}" || exit 1 +touch timefile + +if [ ! -f "$config_path" ]; then + echo "Config path not found: $config_path" + exit 1 +fi + +echo "starting program" +exec chpst -e "$TURNSTILE_ENV_DIR" goimapnotify -conf "$config_path" 2>&1 diff --git a/services/sv/turnstile-ready/run b/services/sv/turnstile-ready/run deleted file mode 100755 index 5b6d120..0000000 --- a/services/sv/turnstile-ready/run +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -[ -r ./conf ] && . ./conf -[ -n "$core_services" ] && SVDIR=".." sv start $core_services -[ -p "/run/turnstiled/1000/ready" ] && printf "/home/marty/.local/state/service/turnstile-ready" > "/run/turnstiled/1000/ready" -exec pause