blob: a17b1abb1cf0b782c873e01a532c62445bca49f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#!/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!"
|