Files
musicdownload/server/scripts/gen-license.sh
T
lucianoandClaude Opus 4.7 14e8e0fff5
Build MusicTools / build-macos (push) Waiting to run
Build MusicTools / build-windows (push) Waiting to run
tools: MUSICTOOLS_SSH env override per gen-license.sh
Server musictools.djluza.com può essere irraggiungibile via internet
mentre la LAN sì. Nuovo override:
  MUSICTOOLS_SSH="musictools@192.168.30.250" ./gen-license.sh ...
Senza override continua a usare il dominio pubblico come default.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-10-09 14:41:00 +02:00

34 lines
977 B
Bash
Executable File

#!/usr/bin/env bash
# Genera una licenza MusicTools da locale, eseguendo lo script sul server.
#
# Uso:
# ./server/scripts/gen-license.sh <email> [plan]
#
# plan: annual (default, "full" — no limite, no scadenza)
# basic | pro | premium (con daily_limit e period_end mensile)
#
# Richiede:
# - ssh con chiave configurata verso musictools@musictools.djluza.com
# - lo script server-side viene sincronizzato in automatico prima dell'esecuzione
set -euo pipefail
EMAIL="${1:-}"
PLAN="${2:-annual}"
if [ -z "$EMAIL" ]; then
echo "Uso: $0 <email> [plan]" >&2
echo "plan: annual (default) | basic | pro | premium" >&2
exit 1
fi
SSH_TARGET="${MUSICTOOLS_SSH:-musictools@musictools.djluza.com}"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
ssh "$SSH_TARGET" 'mkdir -p ~/api/scripts'
rsync -a --quiet \
"$SCRIPT_DIR/gen-license.mjs" \
"${SSH_TARGET}:api/scripts/gen-license.mjs"
ssh "$SSH_TARGET" "cd ~/api && node scripts/gen-license.mjs '$EMAIL' '$PLAN'"