ci: sr.ht: fix linux build tag
[m6w6/libmemcached] / .builds / scripts / notify-gitter
1 #!/usr/bin/env bash
2 set -eu
3
4 GITTER=$(cat ~/.gitter)
5 STATUS=$1
6
7 REPO=m6w6/libmemcached
8 REF=$(GIT_DIR=libmemcached/.git git describe --abbrev --always)
9 REF_URL=https://github.com/${REPO}/commits/${REF}
10
11 BUILD_URL=${JOB_URL}
12 BUILD_TAG=$(uname -o 2>/dev/null || uname -s)
13 if expr match "$BUILD_TAG" ".*Linux" >/dev/null
14 then
15 BUILD_TAG=$(source /etc/os-release; echo $PRETTY_NAME)
16 fi
17 BUILD_CXX=$(c++ --version | head -1)
18 if expr match "${BUILD_CXX}" "${BUILD_TAG}" >/dev/null
19 then
20 BUILD_ENV="${BUILD_CXX}"
21 else
22 BUILD_ENV="${BUILD_TAG}/${BUILD_CXX}"
23 fi
24
25 case "$STATUS" in
26 success)
27 LEVEL=info
28 ;;
29 *)
30 LEVEL=error
31 ;;
32 esac
33 MESSAGE="Sourcehut [${REPO}](${REF_URL}) (${REF}) [${STATUS}](${BUILD_URL}) (${BUILD_ENV})"
34
35 curl -sS "${GITTER}" --data-urlencode "level=${LEVEL}" --data-urlencode "message=${MESSAGE}"
36