d-i_overview.sh 1.12 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
#!/bin/bash

# Copyright 2014 Holger Levsen <holger@layer-acht.org>
# released under the GPLv=2

DEBUG=false
. /srv/jenkins/bin/common-functions.sh
common_init "$@"

# convert param to variables
Holger Levsen's avatar
Holger Levsen committed
11
if [ "$1" = "" ] ; then
12 13 14 15 16 17
	echo "need an Archicture to act on"
	exit 1
fi
ARCH=$1
URL=http://d-i.debian.org/daily-images/daily-build-overview.html

18 19 20 21
# randomize start times slightly
SLEEP=$(shuf -i 1-10 -n 1)
sleep 0.$SLEEP

22 23 24 25 26 27 28 29 30 31 32 33
TMPFILE=$(mktemp)
MISSING=$(mktemp)
FAILED=$(mktemp)
CLEAN=true

curl -s -S $URL -o $TMPFILE
echo "Checking $URL for build issues on $ARCH."

# http://anonscm.debian.org/viewvc/d-i/trunk/scripts/daily-build-overview?view=markup is used to generate the HTML
awk '/ul id="missingarchs/,/<\/ul>/' $TMPFILE > $MISSING
awk '/ul id="failedarchs/,/<\/ul>/' $TMPFILE > $FAILED
if grep -q "<li><a href=\"#$ARCH\"" $MISSING ; then
34
	echo "Warning: Build for $ARCH is missing - check $URL#$ARCH"
35 36 37
	CLEAN=false
fi
if grep -q "<li><a href=\"#$ARCH\"" $FAILED ; then
38 39
	echo "Failure: Build for $ARCH failed - check $URL#$ARCH"
	CLEAN=false
40
fi
41

42 43 44 45 46 47
if $CLEAN ; then
	echo "None found."
fi
echo

rm $TMPFILE $FAILED $MISSING
48 49 50
if ! $CLEAN ; then
	exit 1
fi