mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 09:33:46 +00:00
hide additional options block
This commit is contained in:
35
scripts/deploy-cabinet.sh
Normal file
35
scripts/deploy-cabinet.sh
Normal file
@@ -0,0 +1,35 @@
|
||||
#!/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/'"
|
||||
Reference in New Issue
Block a user