15 lines
1.1 KiB
Bash
Executable File
15 lines
1.1 KiB
Bash
Executable File
#!/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\""
|