X-Git-Url: http://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=buildd%2Fjenkins-link_latest.sh;h=68aed46affcff11e133ec7ee08079b7a24451267;hp=a68a539e59a7457e97feb7fee2e49507f114a2df;hb=b8db7a090a524fdbab9e455e05a82add746ff44c;hpb=877d2735a7e1d2b55aef1d3d4ae56ce1ee456e50 diff --git a/buildd/jenkins-link_latest.sh b/buildd/jenkins-link_latest.sh index a68a539..68aed46 100755 --- a/buildd/jenkins-link_latest.sh +++ b/buildd/jenkins-link_latest.sh @@ -1,15 +1,13 @@ #!/bin/bash -. /etc/grml/grml-buildd.conf +MIRROR_DIRECTORY=$1 if [ -z "$MIRROR_DIRECTORY" ] ; then - echo "Error: \$MIRROR_DIRECTORY is not set. Exiting." >&2 + echo "Usage: jenkins-link_latest.sh path_to_public_directory flavour1 ... flavourN" >&2 exit 1 fi +shift -if [ -z "$FLAVOURS" ] ; then - echo "Error: \$FLAVOURS is not set. Exiting." >&2 - exit 2 -fi +FLAVOURS=$* JOBS=/var/lib/jenkins/jobs @@ -17,7 +15,6 @@ cd $MIRROR_DIRECTORY || exit 1 for f in $FLAVOURS; do [ -d $JOBS/$f/builds ] || continue [ -d ./$f ] && rm -r ./$f - for link in ./$f*.iso*; do rm $link; done mkdir $f for buildpath in $JOBS/$f/builds/*_*; do build=$(basename $buildpath) @@ -27,10 +24,12 @@ for f in $FLAVOURS; do done [ -d $buildpath/archive/grml_logs ] && ln -s $buildpath/archive/grml_logs $f/$build/logs done - latest=$(basename $(readlink $JOBS/$f/lastStable)) + latest=$(basename $(readlink $JOBS/$f/lastSuccessful)) + mkdir ${f}/latest if [ -e $f/$latest/*.iso ]; then - ln -s $f/$latest/*.iso ${f}_latest.iso - ln -s $f/$latest/*.iso.md5 ${f}_latest.iso.md5 - ln -s $f/$latest/*.iso.sha1 ${f}_latest.iso.sha1 + latestname=$(basename ${f}/$latest/*.iso) + ln -s ../$latest/${latestname} ${f}/latest/${f}_latest.iso + ln -s ../$latest/${latestname}.md5 ${f}/latest/${f}_latest.iso.md5 + ln -s ../$latest/${latestname}.sha1 ${f}/latest/${f}_latest.iso.sha1 fi done