#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="${1:-$(cd "$SCRIPT_DIR/../.." && pwd)}" UNIT_NAME="${2:-chat-grid.service}" DST_UNIT="/etc/systemd/system/$UNIT_NAME" DROPIN_FILE="/etc/systemd/system/$UNIT_NAME.d/env.conf" OWNER_USER="$(stat -c '%U' "$REPO_ROOT")" OWNER_GROUP="$(stat -c '%G' "$REPO_ROOT")" SERVER_DIR="$REPO_ROOT/server" RUNTIME_DIR="$SERVER_DIR/runtime" RUN_SERVER="$SERVER_DIR/run_server.sh" SERVER_LOG="$RUNTIME_DIR/server.log" if [[ ! -x "$RUN_SERVER" ]]; then echo "error: executable run script not found: $RUN_SERVER" >&2 exit 1 fi sudo tee "$DST_UNIT" >/dev/null <