Files
shop10/scripts/shop-root.sh
T

34 lines
953 B
Bash

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