X-Git-Url: http://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=buildd%2Fjenkins-link_latest.sh;fp=buildd%2Fjenkins-link_latest.sh;h=68aed46affcff11e133ec7ee08079b7a24451267;hp=941359ae34b87075fd5d25636075de0a1c13f421;hb=9b8e3c94b9a078f3a1cbc28428141f66d9fed13c;hpb=5a00bf358eac8ba6c00666f3fa6670d9c3f58b9b diff --git a/buildd/jenkins-link_latest.sh b/buildd/jenkins-link_latest.sh index 941359a..68aed46 100755 --- a/buildd/jenkins-link_latest.sh +++ b/buildd/jenkins-link_latest.sh @@ -1,23 +1,20 @@ #!/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 -cd $MIRROR_DIRECTORY/new || exit 1 +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