for branch in ${BASEDIR}/*; do
[ -d "${branch}" ] || continue
- local -A successful_releases
+ local -A successful_releases=()
local arch
local release
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
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