1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-26 09:46:09 +00:00
freebsd-ports/Tools/portbuild/scripts/pollmachine

36 lines
765 B
Bash
Executable File

#!/bin/sh
buildroot=/var/portbuild
i=$1
m=$2
if [ "$3" = "-queue" ]; then
queue=1
else
queue=0
fi
infoseek_port=infoseek
. ${buildroot}/${i}/portbuild.conf
if [ -f ${buildroot}/${i}/portbuild.${m} ]; then
. ${buildroot}/${i}/portbuild.${m}
fi
if [ -z "${infoseek_host}" ]; then
infoseek_host=$m
fi
if (/usr/local/bin/nc -w 15 ${infoseek_host} ${infoseek_port} > ${buildroot}/${i}/loads/$m < /dev/null); then
if [ "${queue}" = 1 ]; then
num=$(awk '{print $1}' ${buildroot}/${i}/loads/$m)
if [ "$num" -lt "${maxjobs}" ]; then
echo ${num} > ${buildroot}/${i}/queue/$m
chown ports-${i} ${buildroot}/${i}/queue/$m
else
rm -f ${buildroot}/${i}/queue/$m
fi
fi
else
rm -f ${buildroot}/${i}/queue/$m
exit 1
fi
exit 0