28 lines
973 B
Bash
28 lines
973 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# Установка glchat на целевой стенд (HomeServer) в режиме без домена.
|
||
|
|
# Требует root: при запуске через `sudo -S` пароль передаётся на stdin,
|
||
|
|
# поэтому перенаправлять stdin из /dev/null нельзя.
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
REPO="${GLCHAT_REPO:-/opt/glchat-src-new}"
|
||
|
|
DOMAIN="${GLCHAT_DOMAIN:-10.77.0.13}"
|
||
|
|
ADMIN_EMAIL="${GLCHAT_ADMIN_EMAIL:-admin@gl.mhspx.su}"
|
||
|
|
|
||
|
|
[ "$(id -u)" -eq 0 ] || {
|
||
|
|
echo "запустите через sudo: sudo bash scripts/target-install.sh" >&2
|
||
|
|
exit 1
|
||
|
|
}
|
||
|
|
[ -f "${REPO}/deploy/install.sh" ] || {
|
||
|
|
echo "не найден репозиторий: ${REPO}" >&2
|
||
|
|
exit 1
|
||
|
|
}
|
||
|
|
|
||
|
|
cd "$REPO"
|
||
|
|
shift 0
|
||
|
|
exec bash deploy/install.sh \
|
||
|
|
--domain "$DOMAIN" \
|
||
|
|
--email "${GLCHAT_ACME_EMAIL:-admin@gl.mhspx.su}" \
|
||
|
|
--admin "$ADMIN_EMAIL" \
|
||
|
|
--password "${GLCHAT_ADMIN_PASSWORD:?задайте GLCHAT_ADMIN_PASSWORD}" \
|
||
|
|
"$@"
|