#!/bin/sh
# Retire only this application's former cron helper after backing it up.
set -eu
. "$(dirname "$0")/paths"
command -v crontab >/dev/null || exit 0
old_helper="$(readlink -f "$VAR_DIR")/autostart.sh"
cron_old=$(mktemp "${VAR_DIR}/cron-old.XXXXXX")
cron_new=$(mktemp "${VAR_DIR}/cron-new.XXXXXX")
trap 'rm -f "$cron_old" "$cron_new"' EXIT HUP INT TERM
crontab -l > "$cron_old" 2>/dev/null || exit 0
grep -F "$old_helper" "$cron_old" >/dev/null || exit 0
backup="$(dirname "$CONFIG_FILE")/cron-before-7.5-$(date +%Y%m%d%H%M%S).txt"
cp -p "$cron_old" "$backup"
chmod 600 "$backup"
grep -Fv "$old_helper" "$cron_old" > "$cron_new" || true
crontab "$cron_new"
