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