@@ -8,6 +8,8 @@ export basedir=$(pwd)
8
8
# For signing keystore and password.
9
9
source ./config.sh
10
10
11
+ export ZIP=" 7z a -bso0 -bd -mx9"
12
+
11
13
can_sign_windows=0
12
14
if [ ! -z " ${SIGN_KEYSTORE} " ] && [ ! -z " ${SIGN_PASSWORD} " ] && [[ $( type -P " osslsigncode" ) ]]; then
13
15
can_sign_windows=1
@@ -47,7 +49,7 @@ sign_macos() {
47
49
codesign --force --timestamp \
48
50
--options=runtime --entitlements editor.entitlements \
49
51
-s ${OSX_KEY_ID} -v ${_appname} && \
50
- zip -r ${_binname} _signed.zip ${_appname} "
52
+ $ZIP -r ${_binname} _signed.zip ${_appname} "
51
53
52
54
_request_uuid=$( ssh " ${OSX_HOST} " " xcrun notarytool submit ${_macos_tmpdir} /${_binname} _signed.zip --team-id \" ${APPLE_TEAM} \" --apple-id \" ${APPLE_ID} \" --password \" ${APPLE_ID_PASSWORD} \" --no-progress --output-format json" )
53
55
_request_uuid=$( echo ${_request_uuid} | sed -e ' s/.*"id":"\([^"]*\)".*/\1/' )
@@ -61,7 +63,7 @@ sign_macos() {
61
63
ssh " ${OSX_HOST} " "
62
64
cd ${_macos_tmpdir} && \
63
65
xcrun stapler staple ${_appname} && \
64
- zip -r ${_binname} _stapled.zip ${_appname} "
66
+ $ZIP -r ${_binname} _stapled.zip ${_appname} "
65
67
scp " ${OSX_HOST} :${_macos_tmpdir} /${_binname} _stapled.zip" " ${_reldir} /${_binname} .zip"
66
68
ssh " ${OSX_HOST} " " rm -rf ${_macos_tmpdir} "
67
69
fi
@@ -82,7 +84,7 @@ sign_macos_template() {
82
84
codesign --force -s - \
83
85
--options=linker-signed \
84
86
-v macos_template.app/Contents/MacOS/* && \
85
- zip -r macos_signed.zip macos_template.app"
87
+ $ZIP -r macos_signed.zip macos_template.app"
86
88
87
89
scp " ${OSX_HOST} :${_macos_tmpdir} /macos_signed.zip" " ${_reldir} /macos.zip"
88
90
ssh " ${OSX_HOST} " " rm -rf ${_macos_tmpdir} "
@@ -240,22 +242,22 @@ if [ "${build_classical}" == "1" ]; then
240
242
# Editor
241
243
binname=" ${godot_basename} _linux.x86_64"
242
244
cp out/linux/x86_64/tools/godot.linuxbsd.editor.x86_64 ${binname}
243
- zip -q -9 " ${reldir} /${binname} .zip" ${binname}
245
+ $ZIP " ${reldir} /${binname} .zip" ${binname}
244
246
rm ${binname}
245
247
246
248
binname=" ${godot_basename} _linux.x86_32"
247
249
cp out/linux/x86_32/tools/godot.linuxbsd.editor.x86_32 ${binname}
248
- zip -q -9 " ${reldir} /${binname} .zip" ${binname}
250
+ $ZIP " ${reldir} /${binname} .zip" ${binname}
249
251
rm ${binname}
250
252
251
253
binname=" ${godot_basename} _linux.arm64"
252
254
cp out/linux/arm64/tools/godot.linuxbsd.editor.arm64 ${binname}
253
- zip -q -9 " ${reldir} /${binname} .zip" ${binname}
255
+ $ZIP " ${reldir} /${binname} .zip" ${binname}
254
256
rm ${binname}
255
257
256
258
binname=" ${godot_basename} _linux.arm32"
257
259
cp out/linux/arm32/tools/godot.linuxbsd.editor.arm32 ${binname}
258
- zip -q -9 " ${reldir} /${binname} .zip" ${binname}
260
+ $ZIP " ${reldir} /${binname} .zip" ${binname}
259
261
rm ${binname}
260
262
261
263
# Templates
@@ -279,7 +281,7 @@ if [ "${build_classical}" == "1" ]; then
279
281
cp out/windows/x86_64/tools/godot.windows.editor.x86_64.console.exe ${wrpname}
280
282
strip ${wrpname}
281
283
sign_windows ${wrpname}
282
- zip -q -9 " ${reldir} /${binname} .zip" ${binname} ${wrpname}
284
+ $ZIP " ${reldir} /${binname} .zip" ${binname} ${wrpname}
283
285
rm ${binname} ${wrpname}
284
286
285
287
binname=" ${godot_basename} _win32.exe"
@@ -290,7 +292,7 @@ if [ "${build_classical}" == "1" ]; then
290
292
cp out/windows/x86_32/tools/godot.windows.editor.x86_32.console.exe ${wrpname}
291
293
strip ${wrpname}
292
294
sign_windows ${wrpname}
293
- zip -q -9 " ${reldir} /${binname} .zip" ${binname} ${wrpname}
295
+ $ZIP " ${reldir} /${binname} .zip" ${binname} ${wrpname}
294
296
rm ${binname} ${wrpname}
295
297
296
298
# Templates
@@ -313,7 +315,7 @@ if [ "${build_classical}" == "1" ]; then
313
315
mkdir -p Godot.app/Contents/MacOS
314
316
cp out/macos/tools/godot.macos.editor.universal Godot.app/Contents/MacOS/Godot
315
317
chmod +x Godot.app/Contents/MacOS/Godot
316
- zip -q -9 -r " ${reldir} /${binname} .zip" Godot.app
318
+ $ZIP -r " ${reldir} /${binname} .zip" Godot.app
317
319
rm -rf Godot.app
318
320
sign_macos ${reldir} ${binname} 0
319
321
@@ -325,7 +327,7 @@ if [ "${build_classical}" == "1" ]; then
325
327
cp out/macos/templates/godot.macos.template_release.universal macos_template.app/Contents/MacOS/godot_macos_release.universal
326
328
cp out/macos/templates/godot.macos.template_debug.universal macos_template.app/Contents/MacOS/godot_macos_debug.universal
327
329
chmod +x macos_template.app/Contents/MacOS/godot_macos*
328
- zip -q -9 -r " ${templatesdir} /macos.zip" macos_template.app
330
+ $ZIP -r " ${templatesdir} /macos.zip" macos_template.app
329
331
rm -rf macos_template.app
330
332
sign_macos_template ${templatesdir} 0
331
333
@@ -370,15 +372,15 @@ if [ "${build_classical}" == "1" ]; then
370
372
cp -r deps/vulkansdk-macos/MoltenVK/MoltenVK.xcframework ios_xcode/
371
373
rm -rf ios_xcode/MoltenVK.xcframework/{macos,tvos}*
372
374
cd ios_xcode
373
- zip -q -9 -r " ${templatesdir} /ios.zip" *
375
+ $ZIP -r " ${templatesdir} /ios.zip" *
374
376
cd ..
375
377
rm -rf ios_xcode
376
378
377
379
# # Templates TPZ (Classical) ##
378
380
379
381
echo " ${templates_version} " > ${templatesdir} /version.txt
380
382
pushd ${templatesdir} /..
381
- zip -q -9 -r -D " ${reldir} /${godot_basename} _export_templates.tpz" templates/*
383
+ $ZIP -r " ${reldir} /${godot_basename} _export_templates.tpz" templates/*
382
384
popd
383
385
384
386
# # SHA-512 sums (Classical) ##
@@ -402,14 +404,14 @@ if [ "${build_mono}" == "1" ]; then
402
404
mkdir -p ${binbasename} _x86_64
403
405
cp out/linux/x86_64/tools-mono/godot.linuxbsd.editor.x86_64.mono ${binbasename} _x86_64/${binbasename} .x86_64
404
406
cp -rp out/linux/x86_64/tools-mono/GodotSharp ${binbasename} _x86_64/
405
- zip -r -q -9 " ${reldir_mono} /${binbasename} _x86_64.zip" ${binbasename} _x86_64
407
+ $ZIP -r " ${reldir_mono} /${binbasename} _x86_64.zip" ${binbasename} _x86_64
406
408
rm -rf ${binbasename} _x86_64
407
409
408
410
binbasename=" ${godot_basename} _mono_linux"
409
411
mkdir -p ${binbasename} _x86_32
410
412
cp out/linux/x86_32/tools-mono/godot.linuxbsd.editor.x86_32.mono ${binbasename} _x86_32/${binbasename} .x86_32
411
413
cp -rp out/linux/x86_32/tools-mono/GodotSharp/ ${binbasename} _x86_32/
412
- zip -r -q -9 " ${reldir_mono} /${binbasename} _x86_32.zip" ${binbasename} _x86_32
414
+ $ZIP -r " ${reldir_mono} /${binbasename} _x86_32.zip" ${binbasename} _x86_32
413
415
rm -rf ${binbasename} _x86_32
414
416
415
417
binbasename=" ${godot_basename} _mono_linux"
@@ -449,7 +451,7 @@ if [ "${build_mono}" == "1" ]; then
449
451
cp out/windows/x86_64/tools-mono/godot.windows.editor.x86_64.mono.console.exe ${binname} /${wrpname} .exe
450
452
strip ${binname} /${wrpname} .exe
451
453
sign_windows ${binname} /${wrpname} .exe
452
- zip -r -q -9 " ${reldir_mono} /${binname} .zip" ${binname}
454
+ $ZIP -r " ${reldir_mono} /${binname} .zip" ${binname}
453
455
rm -rf ${binname}
454
456
455
457
binname=" ${godot_basename} _mono_win32"
@@ -462,7 +464,7 @@ if [ "${build_mono}" == "1" ]; then
462
464
cp out/windows/x86_32/tools-mono/godot.windows.editor.x86_32.mono.console.exe ${binname} /${wrpname} .exe
463
465
strip ${binname} /${wrpname} .exe
464
466
sign_windows ${binname} /${wrpname} .exe
465
- zip -r -q -9 " ${reldir_mono} /${binname} .zip" ${binname}
467
+ $ZIP -r " ${reldir_mono} /${binname} .zip" ${binname}
466
468
rm -rf ${binname}
467
469
468
470
# Templates
@@ -486,7 +488,7 @@ if [ "${build_mono}" == "1" ]; then
486
488
cp out/macos/tools-mono/godot.macos.editor.universal.mono Godot_mono.app/Contents/MacOS/Godot
487
489
cp -rp out/macos/tools-mono/GodotSharp Godot_mono.app/Contents/Resources/GodotSharp
488
490
chmod +x Godot_mono.app/Contents/MacOS/Godot
489
- zip -q -9 -r " ${reldir_mono} /${binname} .zip" Godot_mono.app
491
+ $ZIP -r " ${reldir_mono} /${binname} .zip" Godot_mono.app
490
492
rm -rf Godot_mono.app
491
493
sign_macos ${reldir_mono} ${binname} 1
492
494
@@ -497,7 +499,7 @@ if [ "${build_mono}" == "1" ]; then
497
499
cp out/macos/templates-mono/godot.macos.template_debug.universal.mono macos_template.app/Contents/MacOS/godot_macos_debug.universal
498
500
cp out/macos/templates-mono/godot.macos.template_release.universal.mono macos_template.app/Contents/MacOS/godot_macos_release.universal
499
501
chmod +x macos_template.app/Contents/MacOS/godot_macos*
500
- zip -q -9 -r " ${templatesdir_mono} /macos.zip" macos_template.app
502
+ $ZIP -r " ${templatesdir_mono} /macos.zip" macos_template.app
501
503
rm -rf macos_template.app
502
504
sign_macos_template ${templatesdir_mono} 1
503
505
@@ -521,7 +523,7 @@ if [ "${build_mono}" == "1" ]; then
521
523
cp -r deps/vulkansdk-macos/MoltenVK/MoltenVK.xcframework ios_xcode/
522
524
rm -rf ios_xcode/MoltenVK.xcframework/{macos,tvos}*
523
525
cd ios_xcode
524
- zip -q -9 -r " ${templatesdir_mono} /ios.zip" *
526
+ $ZIP -r " ${templatesdir_mono} /ios.zip" *
525
527
cd ..
526
528
rm -rf ios_xcode
527
529
@@ -541,7 +543,7 @@ if [ "${build_mono}" == "1" ]; then
541
543
542
544
echo " ${templates_version} .mono" > ${templatesdir_mono} /version.txt
543
545
pushd ${templatesdir_mono} /..
544
- zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _mono_export_templates.tpz" templates/*
546
+ $ZIP -r " ${reldir_mono} /${godot_basename} _mono_export_templates.tpz" templates/*
545
547
popd
546
548
547
549
# # SHA-512 sums (Mono) ##
0 commit comments