mirror of
https://github.com/cookiengineer/audacity
synced 2025-09-17 16:50:26 +02:00
Add a wrapper that retries hdiutil
with progressive timeout
This seems to be a common workaround for CPack issue on macOS. Script has 10 attempts and in the worst case it will take 55 seconds for it to fail.
This commit is contained in:
parent
314eaa40d7
commit
e3e6d56846
@ -49,6 +49,8 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
|||||||
elseif( CMAKE_SYSTEM_NAME STREQUAL "Darwin" )
|
elseif( CMAKE_SYSTEM_NAME STREQUAL "Darwin" )
|
||||||
set( CPACK_GENERATOR DragNDrop )
|
set( CPACK_GENERATOR DragNDrop )
|
||||||
|
|
||||||
|
set( CPACK_COMMAND_HDIUTIL "${CMAKE_SOURCE_DIR}/scripts/build/macOS/hdiutil_wrapper.sh" )
|
||||||
|
|
||||||
set( CPACK_DMG_BACKGROUND_IMAGE "${CMAKE_SOURCE_DIR}/mac/Resources/Audacity-DMG-background.png")
|
set( CPACK_DMG_BACKGROUND_IMAGE "${CMAKE_SOURCE_DIR}/mac/Resources/Audacity-DMG-background.png")
|
||||||
set( CPACK_DMG_DS_STORE_SETUP_SCRIPT "${CMAKE_SOURCE_DIR}/scripts/build/macOS/DMGSetup.scpt")
|
set( CPACK_DMG_DS_STORE_SETUP_SCRIPT "${CMAKE_SOURCE_DIR}/scripts/build/macOS/DMGSetup.scpt")
|
||||||
|
|
||||||
|
21
scripts/build/macOS/hdiutil_wrapper.sh
Executable file
21
scripts/build/macOS/hdiutil_wrapper.sh
Executable file
@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# A special wrapper for hdiutil, that retries hdiutil call with
|
||||||
|
# the progressive timeout.
|
||||||
|
# This seems to be the common workaround for the CPack problem
|
||||||
|
|
||||||
|
counter=0
|
||||||
|
max_retries=10
|
||||||
|
|
||||||
|
hdiutil $@
|
||||||
|
|
||||||
|
while [ $? -ne 0 ]; do
|
||||||
|
((counter++))
|
||||||
|
|
||||||
|
if [[ $counter -eq $max_retries ]]; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
sleep $counter
|
||||||
|
hdiutil $@
|
||||||
|
done
|
Loading…
x
Reference in New Issue
Block a user