#!/bin/bash
# Biuro Admin — instalator Obsidian + Syncthing dla macOS
# Nie zawiera haseł ani prywatnych kluczy.
set -euo pipefail
SERVER_ID="GLKLSDC-WTSP627-ASU2XYT-5I775YD-WTBWL53-SQCEV4Q-FQ7OILR-6WIAKAZ"
VAULT_PATH="$HOME/Documents/Obsidian Vault"

printf '\nBiuro Admin — przygotowanie Obsidiana\n'
if ! command -v brew >/dev/null 2>&1; then
  printf 'Homebrew nie jest zainstalowany. Otwieram bezpieczną instrukcję instalacji.\n'
  open "https://brew.sh/"
  printf 'Po instalacji Homebrew uruchom ten plik ponownie.\n'
  read -r -p "Naciśnij Enter, aby zakończyć..."
  exit 1
fi

printf '[1/3] Instaluję Obsidiana i Syncthing.app...\n'
brew install --cask obsidian syncthing-app
mkdir -p "$VAULT_PATH"
printf '%s' "$SERVER_ID" | pbcopy

printf '[2/3] Uruchamiam Syncthing...\n'
open -a "Syncthing" || true
for _ in {1..20}; do
  if curl -fsS --max-time 1 http://127.0.0.1:8384/ >/dev/null 2>&1; then break; fi
  sleep 1
done
open "http://127.0.0.1:8384/"
open "https://obsidian-setup.srv1859410.hstgr.cloud/#instalacja"

printf '[3/3] Identyfikator serwera jest w schowku.\n'
printf 'W Syncthing dodaj urządzenie zdalne i wklej identyfikator.\n'
printf 'Po zatwierdzeniu przyjmij folder do: %s\n' "$VAULT_PATH"
printf 'Po pełnej synchronizacji otwórz ten katalog w Obsidianie.\n'
read -r -p "Naciśnij Enter, aby zakończyć..."
