#!/usr/bin/env bash # Скачивает последнюю сборку из GitHub Release форка и раскатывает её # поверх продакшен-статики кабинета на VPS, с автоматическим бэкапом. # # Использование: ./deploy-cabinet.sh # # Откат при проблемах: # rsync -a --delete "$DEST.bak/" "$DEST/" set -euo pipefail REPO="chillpadclub/bedolaga-cabinet" DEST="/home/etkr4k/remnawave-bedolaga-telegram-bot/cabinet-dist" ASSET="cabinet-dist.tar.gz" TMP="$(mktemp -d)" trap 'rm -rf "$TMP"' EXIT echo "Скачиваю последнюю сборку из $REPO..." curl -fsSL "https://github.com/$REPO/releases/latest/download/$ASSET" -o "$TMP/$ASSET" echo "Распаковываю..." mkdir -p "$TMP/dist" tar -xzf "$TMP/$ASSET" -C "$TMP/dist" echo "Бэкап текущей статики в $DEST.bak..." rm -rf "$DEST.bak" cp -r "$DEST" "$DEST.bak" echo "Разворачиваю новую сборку в $DEST..." rsync -a --delete --exclude '50x.html' "$TMP/dist/" "$DEST/" echo "Готово. Откат при проблемах:" echo " rsync -a --delete '$DEST.bak/' '$DEST/'"