#!/bin/sh
# Одноразово: passwordless sudo только для joplin-hotspot-alias.sh ensure
set -e

SCRIPT="$(CDPATH= cd -- "$(dirname "$0")" && pwd)/joplin-hotspot-alias.sh"
DEST="/etc/sudoers.d/joplin-hotspot-alias"
USER_NAME="$(whoami)"

[ -x "$SCRIPT" ] || chmod +x "$SCRIPT"

TMP="$(mktemp)"
trap 'rm -f "$TMP"' EXIT

cat >"$TMP" <<EOF
# Joplin WebDAV: alias *.100 на en0 после reconnect хотспота (только этот скрипт)
${USER_NAME} ALL=(ALL) NOPASSWD: ${SCRIPT} ensure
EOF

echo "Будет создан $DEST:"
cat "$TMP"
echo ""
sudo cp "$TMP" "$DEST"
sudo chmod 440 "$DEST"
sudo visudo -c -f "$DEST"
echo "OK. LaunchAgent сможет поднимать alias без пароля."
