From cb25e9a42b6c268f35af10324dd41a37b3c3f43b Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 24 Nov 2015 10:30:13 +0100 Subject: [PATCH] Remove dead lastest links to deleted builds Signed-off-by: Michael Tremer --- server-scripts/ipfire-nightly-latest.sh | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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 -- 2.47.3