53 lines
1.3 KiB
Bash
Executable File
53 lines
1.3 KiB
Bash
Executable File
#!/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."
|