mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-26 09:46:09 +00:00
36 lines
765 B
Bash
Executable File
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
|