#!/bin/bash # deploy — Build and deploy claudomator to /site/doot.terst.org # Usage: ./scripts/deploy # Example: sudo ./scripts/deploy set -euo pipefail FQDN="doot.terst.org" SITE_DIR="/site/${FQDN}" BIN_DIR="${SITE_DIR}/bin" SERVICE="claudomator@${FQDN}" REPO_DIR="$(cd "$(dirname "$0")/.." && pwd)" echo "==> Building claudomator..." cd "${REPO_DIR}" go build -o "${BIN_DIR}/claudomator" ./cmd/claudomator/ echo "==> Fixing permissions..." chown www-data:www-data "${BIN_DIR}/claudomator" chmod +x "${BIN_DIR}/claudomator" echo "==> Restarting service..." systemctl restart "${SERVICE}" systemctl status "${SERVICE}" --no-pager -l echo "==> Done!"