buildd: add jenkins-link_latest.sh
[grml-live.git] / buildd / jenkins-link_latest.sh
1 #!/bin/bash
2 set -e
3 . /etc/grml/grml-buildd.conf
4
5 if [ -z "$MIRROR_DIRECTORY" ] ; then
6   echo "Error: \$MIRROR_DIRECTORY is not set. Exiting." >&2
7   exit 1
8 fi
9
10 if [ -z "$FLAVOURS" ] ; then
11   echo "Error: \$FLAVOURS is not set. Exiting." >&2
12   exit 2
13 fi
14
15 cd $MIRROR_DIRECTORY || exit 1
16 for f in $FLAVOURS; do
17   rm -r ./$f
18   rm ./$f*.iso*
19   mkdir $f
20   for buildpath in /var/lib/jenkins/jobs/$f/builds/*_*; do
21     build=$(basename $buildpath)
22     mkdir $f/$build
23     for isofile in $buildpath/archive/iso/*; do
24       ln -s $isofile $f/$build/
25     done
26     ln -s $buildpath/archive/logs $f/$build/logs
27   done
28   latest=$(basename $(readlink /var/lib/jenkins/jobs/$f/lastStable))
29   ln -s $f/$latest/*.iso ${f}_latest.iso
30   ln -s $f/$latest/*.iso.md5 ${f}_latest.iso.md5
31   ln -s $f/$latest/*.iso.sha1 ${f}_latest.iso.sha1
32 done
33