diff --git a/upload_surfer.sh b/upload_surfer.sh new file mode 100755 index 0000000..4f8e682 --- /dev/null +++ b/upload_surfer.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash +# upload_surfer.sh — nahraje accounts.json a accounts.csv na Surfer +# +# NASTAVENÍ TOKENU: +# 1. Přihlas se do svého Surfer instance (např. https://cloud.oscloud.cz) +# 2. Jdi do Settings → API Tokens a vygeneruj nový token +# 3. Přidej do souboru .env řádek: +# SURFER_TOKEN=tvuj_token_zde +# 4. Volitelně nastav SURFER_SERVER, pokud nepoužíváš výchozí server: +# SURFER_SERVER=cloud.oscloud.cz + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ENV_FILE="$SCRIPT_DIR/.env" + +# Načti proměnné z .env +if [[ ! -f "$ENV_FILE" ]]; then + echo "Chyba: soubor .env nenalezen ($ENV_FILE)" >&2 + exit 1 +fi + +set -a +# shellcheck source=.env +source "$ENV_FILE" +set +a + +# Ověř, že token existuje +if [[ -z "${SURFER_TOKEN:-}" ]]; then + echo "Chyba: SURFER_TOKEN není nastaven v .env" >&2 + exit 1 +fi + +# Soubory k nahrání +FILES=("$SCRIPT_DIR/accounts.json" "$SCRIPT_DIR/accounts.csv") + +for f in "${FILES[@]}"; do + if [[ ! -f "$f" ]]; then + echo "Varování: soubor nenalezen, přeskakuji: $f" >&2 + fi +done + +echo "Nahrávám na Surfer..." + +SURFER_ARGS=(-t "$SURFER_TOKEN") +if [[ -n "${SURFER_SERVER:-}" ]]; then + SURFER_ARGS+=(-s "$SURFER_SERVER") +fi + +surfer put "${SURFER_ARGS[@]}" accounts.json accounts.csv / + +echo "Hotovo."