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