diff --git a/roles/arch_boxes_sync/files/arch-boxes-sync.sh b/roles/arch_boxes_sync/files/arch-boxes-sync.sh index 50425d322dd932c815c0aaa8af5e41f81e7adf4d..a81d458f5f830e1e9f9f7fee7ec62c214b7f746a 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"