summaryrefslogtreecommitdiff
path: root/bin/ping-from-slave
blob: afaf018475b163745d203555f2988e627211209d (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
#!/bin/sh

# should be called periodically on the build-master from the slaves to
#  - report any update on the build process
#  - show that the build is still running
#  - get notified by the build master if the build is not necessary anymore

# shellcheck source=conf/default.conf
. "${0%/*}/../conf/default.conf"

# TODO: receive/save some statistics about current build

if [ "$(
  # shellcheck disable=SC2016,SC2154
  {
    printf 'SELECT count(*) FROM `build_slaves`'
    mysql_join_build_slaves_build_assignments
    printf ' WHERE `build_slaves`.`name`=from_base64("%s");\n' \
      "$(printf '%s' "${slave}" | base64 -w0)"
  } | \
    mysql_run_query
  )" -ne 1 ]; then
  >&2 echo 'You do not build anything currently - abort whatever you are doing.'
  exit 2
fi