From 333de14dd4506a0acebd28afc88f09f88ada4201 Mon Sep 17 00:00:00 2001 From: Archos Date: Fri, 3 Apr 2026 11:34:58 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20p=C5=99id=C3=A1n=20upload=5Fsurfer.sh?= =?UTF-8?q?=20pro=20Surfer=20CLI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- upload_surfer.sh | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100755 upload_surfer.sh 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."