mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 09:33:46 +00:00
36 lines
1.3 KiB
Bash
36 lines
1.3 KiB
Bash
#!/usr/bin/env bash
|
||
# Скачивает последнюю сборку из GitHub Release форка и раскатывает её
|
||
# поверх продакшен-статики кабинета на VPS, с автоматическим бэкапом.
|
||
#
|
||
# Использование: ./deploy-cabinet.sh
|
||
#
|
||
# Откат при проблемах:
|
||
# rsync -a --delete "$DEST.bak/" "$DEST/"
|
||
|
||
set -euo pipefail
|
||
|
||
# TODO: замените на свой форк, например "ivanov/bedolaga-cabinet"
|
||
REPO="YOUR_GITHUB_USERNAME/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/'"
|