From 2e799bd18507ae2d213ab48ff8179160e53cdbd7 Mon Sep 17 00:00:00 2001 From: Kristian Klausen <kristian@klausen.dk> Date: Wed, 13 Apr 2022 13:58:33 +0200 Subject: [PATCH] arch_boxes_sync: Create predictable symlinks for latest image files This is needed so we can provide stable links for libosinfo (used by gnome-boxes, virt-install and virt-manager for easy installation). --- roles/arch_boxes_sync/files/arch-boxes-sync.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/roles/arch_boxes_sync/files/arch-boxes-sync.sh b/roles/arch_boxes_sync/files/arch-boxes-sync.sh index 50425d322..a81d458f5 100755 --- a/roles/arch_boxes_sync/files/arch-boxes-sync.sh +++ b/roles/arch_boxes_sync/files/arch-boxes-sync.sh @@ -32,6 +32,13 @@ unzip output.zip rm output/*.box{,.*} mv output/* "${LATEST_RELEASE_TAG}" +for FILE in "${LATEST_RELEASE_TAG}"/*; do + if [[ $FILE == *${LATEST_RELEASE_TAG:1}* ]]; then + FILE="${FILE##*/}" + ln -s "${FILE}" "${LATEST_RELEASE_TAG}/${FILE//-${LATEST_RELEASE_TAG:1}}" + fi +done + mv "${LATEST_RELEASE_TAG}" "${ARCH_BOXES_PATH}/" ln -nsf "${LATEST_RELEASE_TAG}" "${ARCH_BOXES_PATH}/latest" -- GitLab