#!/bin/sh # Install claude-obsidian-sync for the current user: binary into ~/.local/bin, systemd user # timer enabled. Idempotent. Does not create config or secrets -- see README.md. set -eu HERE="$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)" mkdir -p "$HOME/.local/bin" "$HOME/.config/systemd/user" "$HOME/.config/claude-obsidian" chmod 700 "$HOME/.config/claude-obsidian" ln -sf "$HERE/claude-obsidian-sync" "$HOME/.local/bin/claude-obsidian-sync" cp "$HERE/systemd/claude-obsidian-sync.service" "$HERE/systemd/claude-obsidian-sync.timer" "$HOME/.config/systemd/user/" [ -f "$HOME/.config/claude-obsidian/config.env" ] || { cp "$HERE/config.env.example" "$HOME/.config/claude-obsidian/config.env"; chmod 600 "$HOME/.config/claude-obsidian/config.env"; echo "created config.env from the example -- edit it"; } systemctl --user daemon-reload systemctl --user enable --now claude-obsidian-sync.timer echo "installed. check: systemctl --user list-timers claude-obsidian-sync.timer" echo "timers only run while logged in unless lingering is on: loginctl enable-linger \"\$USER\""