1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-16 08:09:32 +02:00

Attempt to fix macOS build issues

Add `umount` command behavior
Modify to retry 12 times over the course of 240 seconds total
Change `scripts\build\macOS\DMGSetup.scpt` to close DMG when finished.
Improve system detection for setting project name.

Signed-off-by: Emily Mabrey <emabrey@tenacityaudio.org>
This commit is contained in:
Emily Mabrey 2021-08-28 09:21:00 -04:00
parent c3db577e93
commit 7450432f9a
No known key found for this signature in database
GPG Key ID: 6F4EF47256A1B7DC
4 changed files with 17 additions and 12 deletions

View File

@ -40,10 +40,10 @@ cmake_policy( SET CMP0075 NEW )
set( AUDACITY_BUILD_LEVEL 0 ) set( AUDACITY_BUILD_LEVEL 0 )
# Define Tenacity's build output name # Define Tenacity's build output name
if( CMAKE_SYSTEM_NAME MATCHES "Darwin|Windows" ) if( APPLE OR WIN32 )
set( AUDACITY_NAME "Tenacity" ) set( AUDACITY_NAME "Tenacity")
else() else()
set( AUDACITY_NAME "tenacity" ) set( AUDACITY_NAME "tenacity")
endif() endif()
if(NOT GIT_FOUND) if(NOT GIT_FOUND)

View File

@ -17,6 +17,7 @@ on run argv
close close
open open
update without registering applications update without registering applications
close
end tell end tell
end tell end tell
end run end run

View File

@ -4,11 +4,11 @@
set -uo pipefail set -uo pipefail
max_retry=10 max_retry=12
counter=0 counter=0
num_secs_await_retry=5 num_secs_await_retry=20
echo "Trying: " /usr/bin/hdiutil "$@" echo "Trying: /usr/bin/hdiutil $@"
until /usr/bin/hdiutil "$@"; do until /usr/bin/hdiutil "$@"; do
sleep $num_secs_await_retry sleep $num_secs_await_retry
@ -16,7 +16,11 @@ until /usr/bin/hdiutil "$@"; do
echo "CPack failed despite retry attempts!" echo "CPack failed despite retry attempts!"
exit 1 exit 1
else else
echo "Trying CPack hdiutil call again. Retry attempt #$counter" echo "Attempting to umount before retry..."
modified_args=("$@")
modified_args[0]="umount"
/usr/bin/hdiutil "${modified_args[@]}"
echo "Trying hdiutil call again. Retry attempt #$counter"
((counter++)) ((counter++))
fi fi
done done

View File

@ -1113,7 +1113,7 @@ if( CMAKE_SYSTEM_NAME MATCHES "Windows" )
add_custom_command( add_custom_command(
TARGET ${TARGET} TARGET ${TARGET}
COMMAND ${CMAKE_COMMAND} COMMAND ${CMAKE_COMMAND}
-D SRC="${_EXEDIR}/Tenacity.exe" -D SRC="${_EXEDIR}/${AUDACITY_NAME}.exe"
-D DST="${_EXEDIR}" -D DST="${_EXEDIR}"
-D WXWIN="${_SHARED_PROXY_BASE_PATH}/$<CONFIG>/" -D WXWIN="${_SHARED_PROXY_BASE_PATH}/$<CONFIG>/"
-P "${AUDACITY_MODULE_PATH}/CopyLibs.cmake" -P "${AUDACITY_MODULE_PATH}/CopyLibs.cmake"
@ -1191,7 +1191,7 @@ elseif( CMAKE_SYSTEM_NAME MATCHES "Darwin" )
add_custom_command( add_custom_command(
TARGET ${TARGET} TARGET ${TARGET}
COMMAND ${CMAKE_COMMAND} COMMAND ${CMAKE_COMMAND}
-D SRC="${_EXEDIR}/Tenacity" -D SRC="${_EXEDIR}/${AUDACITY_NAME}Z"
-D DST="${_PKGLIB}" -D DST="${_PKGLIB}"
-D WXWIN="${_SHARED_PROXY_BASE_PATH}/$<CONFIG>" -D WXWIN="${_SHARED_PROXY_BASE_PATH}/$<CONFIG>"
-P "${AUDACITY_MODULE_PATH}/CopyLibs.cmake" -P "${AUDACITY_MODULE_PATH}/CopyLibs.cmake"
@ -1273,7 +1273,7 @@ else()
add_custom_command( add_custom_command(
TARGET ${TARGET} TARGET ${TARGET}
COMMAND ${CMAKE_COMMAND} COMMAND ${CMAKE_COMMAND}
-D SRC="${_EXEDIR}/tenacity" -D SRC="${_EXEDIR}/${AUDACITY_NAME}"
-D DST="${_DEST}/${_PKGLIB}" -D DST="${_DEST}/${_PKGLIB}"
-D WXWIN="${_SHARED_PROXY_BASE_PATH}/$<CONFIG>" -D WXWIN="${_SHARED_PROXY_BASE_PATH}/$<CONFIG>"
-P "${AUDACITY_MODULE_PATH}/CopyLibs.cmake" -P "${AUDACITY_MODULE_PATH}/CopyLibs.cmake"
@ -1297,8 +1297,8 @@ source_group(
TREE "${_INTDIR}" TREE "${_INTDIR}"
PREFIX "CMake" PREFIX "CMake"
FILES FILES
${_INTDIR}/CMakeFiles/Tenacity.dir/cmake_pch.cxx ${_INTDIR}/CMakeFiles/${CMAKE_PROJECT_NAME}.dir/cmake_pch.cxx
${_INTDIR}/CMakeFiles/Tenacity.dir/cmake_pch.hxx ${_INTDIR}/CMakeFiles/${CMAKE_PROJECT_NAME}.dir/cmake_pch.hxx
) )
# Define TENACITY_DLL_API # Define TENACITY_DLL_API