fix: server-update ищет корень репо (в т.ч. /opt/shop/shop10)

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
shop
2026-05-17 13:14:06 +03:00
parent e71bfa35dc
commit 42177555ac
8 changed files with 90 additions and 18 deletions
+33
View File
@@ -0,0 +1,33 @@
#!/bin/bash
# Каталог репозитория (где package.json). Переопределение: SHOP_ROOT=/path
_resolve_shop_root() {
if [ -n "${SHOP_ROOT:-}" ] && [ -f "${SHOP_ROOT}/package.json" ]; then
return 0
fi
local here
here="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
if [ -f "${here}/package.json" ]; then
SHOP_ROOT="$here"
return 0
fi
if [ -f /opt/shop/shop10/package.json ]; then
SHOP_ROOT=/opt/shop/shop10
return 0
fi
if [ -f /opt/shop/package.json ]; then
SHOP_ROOT=/opt/shop
return 0
fi
return 1
}
if ! _resolve_shop_root; then
echo "Ошибка: не найден каталог Shop (нет package.json)."
echo "Перейдите в каталог клона и запустите:"
echo " bash scripts/server-update.sh"
echo "Или задайте: SHOP_ROOT=/opt/shop/shop10 bash scripts/server-update.sh"
exit 1
fi
export SHOP_ROOT
cd "$SHOP_ROOT"