summaryrefslogtreecommitdiffstats
path: root/Tools/portbuild/scripts/checkmachines
blob: 861c86bfc79756d3ab572b8b599518bf252897c7 (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
27
28
29
30
31
32
33
34
35
36
37
#!/bin/sh

buildroot=/var/portbuild
mlist=${buildroot}/mlist
stamp=${buildroot}/loads/.stamp

unset DISPLAY

while true; do
  touch ${stamp}
  sleep 15
  min=99
  set $(cat $mlist)
  while [ $# -gt 1 ]; do
    m=$1
    l=$2
    if [ -f ${buildroot}/loads/$m -a \
      ! -z "$(find ${buildroot}/loads/$m -newer ${stamp})" ]; then
      num=$(awk '{print $1}' ${buildroot}/loads/$m)
      if [ "x$num" = "x" ]; then
#	logger "checkmachines: file ${buildroot}/loads/$m is empty"
	num=99
      fi
    else
      num=99
    fi
    num=$(($num / $l))
    if [ $num -lt $min ]; then
      mach=$m
      min=$num
    elif [ $num = $min ]; then
      mach="$mach $m"
    fi
    shift 2
  done
  echo "$mach" > ${buildroot}/ulist
done
OpenPOWER on IntegriCloud