#!/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"