From: Michael Tremer Date: Tue, 24 Nov 2015 09:30:13 +0000 (+0100) Subject: Remove dead lastest links to deleted builds X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cb25e9a42b6c268f35af10324dd41a37b3c3f43b;p=people%2Fms%2Fnightly-builds.git Remove dead lastest links to deleted builds Signed-off-by: Michael Tremer --- diff --git a/server-scripts/ipfire-nightly-latest.sh b/server-scripts/ipfire-nightly-latest.sh index 756ba8b..216913f 100755 --- a/server-scripts/ipfire-nightly-latest.sh +++ b/server-scripts/ipfire-nightly-latest.sh @@ -7,7 +7,7 @@ main() { for branch in ${BASEDIR}/*; do [ -d "${branch}" ] || continue - local -A successful_releases + local -A successful_releases=() local arch local release @@ -15,9 +15,9 @@ main() { arch="$(basename "${release}")" local time="$(basename "$(dirname "${release}")")" - [ "${time}" = "latest" ] && continue - - if [ -e "${release}/.success" ]; then + if [ "${time}" = "latest" ] && [ -z "${successful_releases[${arch}]}" ]; then + successful_releases["${arch}"]="" + elif [ -e "${release}/.success" ]; then successful_releases["${arch}"]="${release}" fi done 2>/dev/null @@ -27,7 +27,10 @@ main() { mkdir -p "${branch}/latest" rm -f "${branch}/latest/${arch}" - ln -sf --relative "${release}" "${branch}/latest/${arch}" + + if [ -n "${release}" ]; then + ln -sf --relative "${release}" "${branch}/latest/${arch}" + fi done done