@@ -8,6 +8,11 @@ export basedir=$(pwd)
88# For signing keystore and password.
99source ./config.sh
1010
11+ godot-zip () {
12+ godot-zip " $@ "
13+ }
14+ export -f godot-zip
15+
1116can_sign_windows=0
1217if [ ! -z " ${SIGN_KEYSTORE} " ] && [ ! -z " ${SIGN_PASSWORD} " ] && [[ $( type -P " osslsigncode" ) ]]; then
1318 can_sign_windows=1
@@ -47,7 +52,7 @@ sign_macos() {
4752 codesign --force --timestamp \
4853 --options=runtime --entitlements editor.entitlements \
4954 -s ${OSX_KEY_ID} -v ${_appname} && \
50- zip -r ${_binname} _signed.zip ${_appname} "
55+ godot-zip ${_binname} _signed.zip ${_appname} "
5156
5257 _request_uuid=$( ssh " ${OSX_HOST} " " xcrun altool --notarize-app --primary-bundle-id \" ${OSX_BUNDLE_ID} \" --username \" ${APPLE_ID} \" --password \" ${APPLE_ID_PASSWORD} \" --file ${_macos_tmpdir} /${_binname} _signed.zip" )
5358 _request_uuid=$( echo ${_request_uuid} | sed -e ' s/.*RequestUUID = //' )
@@ -62,7 +67,7 @@ sign_macos() {
6267 ssh " ${OSX_HOST} " "
6368 cd ${_macos_tmpdir} && \
6469 xcrun stapler staple ${_appname} && \
65- zip -r ${_binname} _stapled.zip ${_appname} "
70+ godot-zip ${_binname} _stapled.zip ${_appname} "
6671 scp " ${OSX_HOST} :${_macos_tmpdir} /${_binname} _stapled.zip" " ${_reldir} /${_binname} .zip"
6772 ssh " ${OSX_HOST} " " rm -rf ${_macos_tmpdir} "
6873 fi
@@ -83,7 +88,7 @@ sign_macos_template() {
8388 codesign --force -s - \
8489 --options=linker-signed \
8590 -v macos_template.app/Contents/MacOS/* && \
86- zip -r macos_signed.zip macos_template.app"
91+ godot-zip macos_signed.zip macos_template.app"
8792
8893 scp " ${OSX_HOST} :${_macos_tmpdir} /macos_signed.zip" " ${_reldir} /macos.zip"
8994 ssh " ${OSX_HOST} " " rm -rf ${_macos_tmpdir} "
@@ -242,13 +247,13 @@ if [ "${build_classical}" == "1" ]; then
242247 binname=" ${godot_basename} _linux.x86_64"
243248 cp out/linux/x86_64/tools/godot.linuxbsd.editor.x86_64 ${binname}
244249 strip ${binname}
245- zip -q -9 " ${reldir} /${binname} .zip" ${binname}
250+ godot-zip " ${reldir} /${binname} .zip" ${binname}
246251 rm ${binname}
247252
248253 binname=" ${godot_basename} _linux.x86_32"
249254 cp out/linux/x86_32/tools/godot.linuxbsd.editor.x86_32 ${binname}
250255 strip ${binname}
251- zip -q -9 " ${reldir} /${binname} .zip" ${binname}
256+ godot-zip " ${reldir} /${binname} .zip" ${binname}
252257 rm ${binname}
253258
254259 # Templates
@@ -269,7 +274,7 @@ if [ "${build_classical}" == "1" ]; then
269274 cp out/windows/x86_64/tools/godot.windows.editor.x86_64.console.exe ${wrpname}
270275 strip ${wrpname}
271276 sign_windows ${wrpname}
272- zip -q -9 " ${reldir} /${binname} .zip" ${binname} ${wrpname}
277+ godot-zip " ${reldir} /${binname} .zip" ${binname} ${wrpname}
273278 rm ${binname} ${wrpname}
274279
275280 binname=" ${godot_basename} _win32.exe"
@@ -280,7 +285,7 @@ if [ "${build_classical}" == "1" ]; then
280285 cp out/windows/x86_32/tools/godot.windows.editor.x86_32.console.exe ${wrpname}
281286 strip ${wrpname}
282287 sign_windows ${wrpname}
283- zip -q -9 " ${reldir} /${binname} .zip" ${binname} ${wrpname}
288+ godot-zip " ${reldir} /${binname} .zip" ${binname} ${wrpname}
284289 rm ${binname} ${wrpname}
285290
286291 # Templates
@@ -303,7 +308,7 @@ if [ "${build_classical}" == "1" ]; then
303308 mkdir -p Godot.app/Contents/MacOS
304309 cp out/macos/tools/godot.macos.editor.universal Godot.app/Contents/MacOS/Godot
305310 chmod +x Godot.app/Contents/MacOS/Godot
306- zip -q -9 -r " ${reldir} /${binname} .zip" Godot.app
311+ godot-zip -r " ${reldir} /${binname} .zip" Godot.app
307312 rm -rf Godot.app
308313 sign_macos ${reldir} ${binname} 0
309314
@@ -315,7 +320,7 @@ if [ "${build_classical}" == "1" ]; then
315320 cp out/macos/templates/godot.macos.template_release.universal macos_template.app/Contents/MacOS/godot_macos_release.universal
316321 cp out/macos/templates/godot.macos.template_debug.universal macos_template.app/Contents/MacOS/godot_macos_debug.universal
317322 chmod +x macos_template.app/Contents/MacOS/godot_macos*
318- zip -q -9 -r " ${templatesdir} /macos.zip" macos_template.app
323+ godot-zip -r " ${templatesdir} /macos.zip" macos_template.app
319324 rm -rf macos_template.app
320325 sign_macos_template ${templatesdir} 0
321326
@@ -360,15 +365,15 @@ if [ "${build_classical}" == "1" ]; then
360365 cp -r deps/vulkansdk-macos/MoltenVK/MoltenVK.xcframework ios_xcode/
361366 rm -rf ios_xcode/MoltenVK.xcframework/{macos,tvos}*
362367 cd ios_xcode
363- zip -q -9 -r " ${templatesdir} /ios.zip" *
368+ godot-zip -r " ${templatesdir} /ios.zip" *
364369 cd ..
365370 rm -rf ios_xcode
366371
367372 # # Templates TPZ (Classical) ##
368373
369374 echo " ${templates_version} " > ${templatesdir} /version.txt
370375 pushd ${templatesdir} /..
371- zip -q -9 -r -D " ${reldir} /${godot_basename} _export_templates.tpz" templates/*
376+ godot- zip -r " ${reldir} /${godot_basename} _export_templates.tpz" templates/*
372377 popd
373378
374379 # # SHA-512 sums (Classical) ##
@@ -393,15 +398,15 @@ if [ "${build_mono}" == "1" ]; then
393398 cp out/linux/x86_64/tools-mono/godot.linuxbsd.editor.x86_64.mono ${binbasename} _x86_64/${binbasename} .x86_64
394399 strip ${binbasename} _x86_64/${binbasename} .x86_64
395400 cp -rp out/linux/x86_64/tools-mono/GodotSharp ${binbasename} _x86_64/
396- zip -r -q -9 " ${reldir_mono} /${binbasename} _x86_64.zip" ${binbasename} _x86_64
401+ godot-zip " ${reldir_mono} /${binbasename} _x86_64.zip" ${binbasename} _x86_64
397402 rm -rf ${binbasename} _x86_64
398403
399404 binbasename=" ${godot_basename} _mono_linux"
400405 mkdir -p ${binbasename} _x86_32
401406 cp out/linux/x86_32/tools-mono/godot.linuxbsd.editor.x86_32.mono ${binbasename} _x86_32/${binbasename} .x86_32
402407 strip ${binbasename} _x86_32/${binbasename} .x86_32
403408 cp -rp out/linux/x86_32/tools-mono/GodotSharp/ ${binbasename} _x86_32/
404- zip -r -q -9 " ${reldir_mono} /${binbasename} _x86_32.zip" ${binbasename} _x86_32
409+ godot-zip " ${reldir_mono} /${binbasename} _x86_32.zip" ${binbasename} _x86_32
405410 rm -rf ${binbasename} _x86_32
406411
407412 # Templates
@@ -424,7 +429,7 @@ if [ "${build_mono}" == "1" ]; then
424429 cp out/windows/x86_64/tools-mono/godot.windows.editor.x86_64.mono.console.exe ${binname} /${wrpname} .exe
425430 strip ${binname} /${wrpname} .exe
426431 sign_windows ${binname} /${wrpname} .exe
427- zip -r -q -9 " ${reldir_mono} /${binname} .zip" ${binname}
432+ godot-zip " ${reldir_mono} /${binname} .zip" ${binname}
428433 rm -rf ${binname}
429434
430435 binname=" ${godot_basename} _mono_win32"
@@ -437,7 +442,7 @@ if [ "${build_mono}" == "1" ]; then
437442 cp out/windows/x86_32/tools-mono/godot.windows.editor.x86_32.mono.console.exe ${binname} /${wrpname} .exe
438443 strip ${binname} /${wrpname} .exe
439444 sign_windows ${binname} /${wrpname} .exe
440- zip -r -q -9 " ${reldir_mono} /${binname} .zip" ${binname}
445+ godot-zip " ${reldir_mono} /${binname} .zip" ${binname}
441446 rm -rf ${binname}
442447
443448 # Templates
@@ -461,7 +466,7 @@ if [ "${build_mono}" == "1" ]; then
461466 cp out/macos/tools-mono/godot.macos.editor.universal.mono Godot_mono.app/Contents/MacOS/Godot
462467 cp -rp out/macos/tools-mono/GodotSharp Godot_mono.app/Contents/Resources/GodotSharp
463468 chmod +x Godot_mono.app/Contents/MacOS/Godot
464- zip -q -9 -r " ${reldir_mono} /${binname} .zip" Godot_mono.app
469+ godot-zip -r " ${reldir_mono} /${binname} .zip" Godot_mono.app
465470 rm -rf Godot_mono.app
466471 sign_macos ${reldir_mono} ${binname} 1
467472
@@ -472,7 +477,7 @@ if [ "${build_mono}" == "1" ]; then
472477 cp out/macos/templates-mono/godot.macos.template_debug.universal.mono macos_template.app/Contents/MacOS/godot_macos_debug.universal
473478 cp out/macos/templates-mono/godot.macos.template_release.universal.mono macos_template.app/Contents/MacOS/godot_macos_release.universal
474479 chmod +x macos_template.app/Contents/MacOS/godot_macos*
475- zip -q -9 -r " ${templatesdir_mono} /macos.zip" macos_template.app
480+ godot-zip -r " ${templatesdir_mono} /macos.zip" macos_template.app
476481 rm -rf macos_template.app
477482 sign_macos_template ${templatesdir_mono} 1
478483
@@ -496,7 +501,7 @@ if [ "${build_mono}" == "1" ]; then
496501 cp -r deps/vulkansdk-macos/MoltenVK/MoltenVK.xcframework ios_xcode/
497502 rm -rf ios_xcode/MoltenVK.xcframework/{macos,tvos}*
498503 cd ios_xcode
499- zip -q -9 -r " ${templatesdir_mono} /ios.zip" *
504+ godot-zip -r " ${templatesdir_mono} /ios.zip" *
500505 cd ..
501506 rm -rf ios_xcode
502507
@@ -516,7 +521,7 @@ if [ "${build_mono}" == "1" ]; then
516521
517522 echo " ${templates_version} .mono" > ${templatesdir_mono} /version.txt
518523 pushd ${templatesdir_mono} /..
519- zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _mono_export_templates.tpz" templates/*
524+ godot- zip -r " ${reldir_mono} /${godot_basename} _mono_export_templates.tpz" templates/*
520525 popd
521526
522527 # # SHA-512 sums (Mono) ##
0 commit comments