From df64a01f6895e0a176a2415fe53d14e2db0fc4fe Mon Sep 17 00:00:00 2001 From: Kris Kennaway Date: Fri, 24 Jan 2003 05:01:24 +0000 Subject: [PATCH] These scripts are run when a build completes (successfully or not). They keep track of the number of times a port has failed to build, resetting the counter when it builds successfully. There are still some bugs to be worked out, but this will be used as the basis for maintainer notification of port failures. --- Tools/portbuild/scripts/buildfailure | 48 ++++++++++++++++++++++++++++ Tools/portbuild/scripts/buildsuccess | 32 +++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100755 Tools/portbuild/scripts/buildfailure create mode 100755 Tools/portbuild/scripts/buildsuccess diff --git a/Tools/portbuild/scripts/buildfailure b/Tools/portbuild/scripts/buildfailure new file mode 100755 index 000000000000..cc9d944825cd --- /dev/null +++ b/Tools/portbuild/scripts/buildfailure @@ -0,0 +1,48 @@ +#!/bin/sh +# +# buildfailure + +# configurable variables +pb=/var/portbuild +arch=$1 +shift 1 + +. ${pb}/${arch}/portbuild.conf +. ${pb}/scripts/buildenv + +branch=$1 +pkgname=$2 +shift 2 + +buildenv ${pb} ${arch} ${branch} + +# Don't pick up installed packages from the host +export LOCALBASE=/nonexistentlocal +export X11BASE=/nonexistentx + +index=${PORTSDIR}/${INDEXFILE} + +portloc=$(grep "^$pkgname|" ${index} | cut -f 2 -d \| | sed s,/usr/ports/,,) +pkgbase=$(cd ${pb}/${arch}/${branch}/ports/${portloc}/ && make -V PKGBASE) + +cd ${pb}/${arch}/${branch} +if grep -q "^${portloc}|" failure; then + count=$(grep "^${portloc}|" failure | cut -f 5 -d \|) + grep -v "^${portloc}|" failure > failure.new + + echo "${portloc}|${pkgbase}|${pkgname}|$(date | tr ' ' '_')|$((${count}+1))" >> failure.new + mv failure.new failure +else + # Want newfailure to be in reverse chronological order + mv newfailure newfailure.new + echo "${portloc}|${pkgbase}|${pkgname}|$(date | tr ' ' '_')" > newfailure + cat newfailure newfailure.new > newfailure.new2 + mv newfailure.new2 newfailure + rm newfailure.new + + echo "${portloc}|${pkgbase}|${pkgname}|$(date)|1" >> failure +fi + + + + diff --git a/Tools/portbuild/scripts/buildsuccess b/Tools/portbuild/scripts/buildsuccess new file mode 100755 index 000000000000..f5b0bd686bde --- /dev/null +++ b/Tools/portbuild/scripts/buildsuccess @@ -0,0 +1,32 @@ +#!/bin/sh +# +# buildsuccess + +# configurable variables +pb=/var/portbuild +arch=$1 +shift + +. ${pb}/${arch}/portbuild.conf +. ${pb}/scripts/buildenv + +branch=$1 +pkgname=$2 +shift 2 + +buildenv ${pb} ${arch} ${branch} + +# Don't pick up installed packages from the host +export LOCALBASE=/nonexistentlocal +export X11BASE=/nonexistentx + +index=${PORTSDIR}/${INDEXFILE} + +portloc=$(grep "^$pkgname|" ${index} | cut -f 2 -d \| | sed s,/usr/ports/,,) + +cd ${pb}/${arch}/${branch} +grep -v "^${portloc}|" failure > failure.new +mv failure.new failure + +grep -v "^${portloc}|" newfailure > newfailure.new +mv newfailure.new newfailure