34 lines
754 B
Bash
34 lines
754 B
Bash
#!/bin/sh
|
|
|
|
UPSTREAM=https://git.sr.ht/~fnux/matrix-alertmanager-receiver
|
|
VERSION=0.1.1
|
|
|
|
# Fetch, build and install binary.
|
|
cat << EOF
|
|
if ! command -v matrix-alertmanager-receiver; then
|
|
workdir=\$(mktemp -d)
|
|
cd \$workdir
|
|
|
|
# Fetch source archive.
|
|
curl "$UPSTREAM/archive/$VERSION.tar.gz" -o "$VERSION.tar.gz"
|
|
tar xf "$VERSION.tar.gz"
|
|
cd "matrix-alertmanager-receiver-$VERSION"
|
|
|
|
# Build binary.
|
|
go build -v
|
|
|
|
# Install binary.
|
|
install -m 0755 matrix-alertmanager-receiver /usr/local/bin/
|
|
|
|
# Cleanup build directory.
|
|
rm -r \$workdir
|
|
|
|
# Start service.
|
|
service matrix-alertmanager-receiver start
|
|
fi
|
|
EOF
|
|
|
|
if grep -q "^__file/etc/matrix-alertmanager-receiver.toml:" "${__messages_in:?}"; then
|
|
echo "service matrix-alertmanager-receiver restart"
|
|
fi
|