Files
fedi_start/upload_surfer.sh

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."