]> git.ipfire.org Git - people/ms/nightly-builds.git/commitdiff
Remove dead lastest links to deleted builds
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 24 Nov 2015 09:30:13 +0000 (10:30 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 24 Nov 2015 09:30:13 +0000 (10:30 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
server-scripts/ipfire-nightly-latest.sh

index 756ba8b71c811750921f7aac689ebab0fe8bec4f..216913ff2b72b2783ba55423193d7523ef1e33f5 100755 (executable)
@@ -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