24 lines
531 B
Bash
Executable File
24 lines
531 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -Eeuo pipefail
|
|
umask 077
|
|
|
|
EXPECTED_USER="scaiuser"
|
|
PROJECT_DIR="/home/scaiuser/dwh_apps/fastapi-todolist"
|
|
|
|
if [[ "$(id -un)" != "$EXPECTED_USER" ]]; then
|
|
echo "Error: deployment entrypoint must run as $EXPECTED_USER" >&2
|
|
exit 1
|
|
fi
|
|
|
|
export XDG_RUNTIME_DIR="/run/user/$(id -u)"
|
|
export DBUS_SESSION_BUS_ADDRESS="unix:path=$XDG_RUNTIME_DIR/bus"
|
|
|
|
if [[ ! -S "$XDG_RUNTIME_DIR/bus" ]]; then
|
|
echo "Error: user systemd bus is unavailable" >&2
|
|
exit 1
|
|
fi
|
|
|
|
cd "$PROJECT_DIR"
|
|
exec ./scripts/release.sh
|