diff --git a/Dev_Docs/deploy/README.md b/Dev_Docs/deploy/README.md index e247ed0..7425e5e 100644 --- a/Dev_Docs/deploy/README.md +++ b/Dev_Docs/deploy/README.md @@ -16,8 +16,8 @@ ## UI-деплой и Caddy (обязательно) -- Целевая директория UI-деплоя: `/home/player/SHiNE/SHiNE-UI`. -- `Caddyfile` на сервере должен смотреть в ту же директорию через `root * /home/player/SHiNE/SHiNE-UI`. +- Целевая директория UI-деплоя: `/var/www/shine-ui`. +- `Caddyfile` на сервере должен смотреть в ту же директорию через `root * /var/www/shine-ui`. - В `deploy_shine-PWA.sh` добавлена проверка: если `root` в `Caddyfile` не совпадает, деплой прерывается с ошибкой. - Для ручного обхода проверки (только осознанно): `ALLOW_CADDY_MISMATCH=1 ./gradlew deployUI`. - При необходимости можно явно переопределить путь деплоя: diff --git a/VERSION.properties b/VERSION.properties index 90dd919..785b409 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.76 -server.version=1.2.70 +client.version=1.2.77 +server.version=1.2.71 diff --git a/deploy_shine-PWA.sh b/deploy_shine-PWA.sh index e99c9b4..4e14787 100755 --- a/deploy_shine-PWA.sh +++ b/deploy_shine-PWA.sh @@ -3,8 +3,8 @@ set -euo pipefail SRC_DIR="shine-UI" REMOTE_HOST="${REMOTE_HOST:-player@93.170.12.154}" -REMOTE_UI_DIR="${REMOTE_UI_DIR:-/home/player/SHiNE/SHiNE-UI}" -EXPECTED_CADDY_UI_ROOT="${EXPECTED_CADDY_UI_ROOT:-/home/player/SHiNE/SHiNE-UI}" +REMOTE_UI_DIR="${REMOTE_UI_DIR:-/var/www/shine-ui}" +EXPECTED_CADDY_UI_ROOT="${EXPECTED_CADDY_UI_ROOT:-/var/www/shine-ui}" ALLOW_CADDY_MISMATCH="${ALLOW_CADDY_MISMATCH:-0}" BUILD_VERSION="$(date -u +%Y%m%d%H%M%S)" VERSION_FILE="VERSION.properties" @@ -66,9 +66,11 @@ if [[ -n "$CADDY_ROOT_LINE" && "$CADDY_ROOT_LINE" != *"$EXPECTED_CADDY_UI_ROOT"* fi echo "==> Preparing remote directory: $REMOTE_DIR" -ssh "$REMOTE_HOST" "mkdir -p '$REMOTE_DIR'" +ssh "$REMOTE_HOST" "sudo mkdir -p '$REMOTE_DIR'" echo "==> Syncing staged files to $REMOTE_DIR" -rsync -avz --delete "$TMP_DIR"/ "$REMOTE_HOST":"$REMOTE_DIR"/ +rsync -rlvz --delete --omit-dir-times --no-perms --no-owner --no-group \ + --rsync-path="sudo rsync" \ + "$TMP_DIR"/ "$REMOTE_HOST":"$REMOTE_DIR"/ echo "Всё хорошо: $TARGET_URL"