#!/usr/bin/env bash set -euo pipefail repo_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)" tmp_bin="$(mktemp)" trap 'rm -f -- "$tmp_bin"' EXIT cd "$repo_dir" echo "Building Orchestra..." revision="$(git rev-parse HEAD)" build_time="$(date -u +%Y-%m-%dT%H:%M:%SZ)" dirty=false if [[ -n "$(git status --porcelain)" ]]; then dirty=true; fi go build -ldflags "-X orchestra/internal/buildinfo.Revision=$revision -X orchestra/internal/buildinfo.Time=$build_time -X orchestra/internal/buildinfo.Dirty=$dirty" -o "$tmp_bin" ./cmd/orchestra echo "Installing /usr/local/bin/orchestra..." sudo install -o root -g root -m 0755 "$tmp_bin" /usr/local/bin/orchestra echo "Restarting orchestra.service..." sudo systemctl restart orchestra.service sudo systemctl --no-pager --lines=8 status orchestra.service