@@ -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 altool --notarize-app --primary-bundle-id \" ${OSX_BUNDLE_ID} \" --username \" ${APPLE_ID} \" --password \" ${APPLE_ID_PASSWORD} \" --file ${_macos_tmpdir} /${_binname} _signed.zip" )
53
55
_request_uuid=$( echo ${_request_uuid} | sed -e ' s/.*RequestUUID = //' )
@@ -62,7 +64,7 @@ sign_macos() {
62
64
ssh " ${OSX_HOST} " "
63
65
cd ${_macos_tmpdir} && \
64
66
xcrun stapler staple ${_appname} && \
65
- zip -r ${_binname} _stapled.zip ${_appname} "
67
+ $ZIP -r ${_binname} _stapled.zip ${_appname} "
66
68
scp " ${OSX_HOST} :${_macos_tmpdir} /${_binname} _stapled.zip" " ${_reldir} /${_binname} .zip"
67
69
ssh " ${OSX_HOST} " " rm -rf ${_macos_tmpdir} "
68
70
fi
@@ -83,7 +85,7 @@ sign_macos_template() {
83
85
codesign --force -s - \
84
86
--options=linker-signed \
85
87
-v macos_template.app/Contents/MacOS/* && \
86
- zip -r macos_signed.zip macos_template.app"
88
+ $ZIP -r macos_signed.zip macos_template.app"
87
89
88
90
scp " ${OSX_HOST} :${_macos_tmpdir} /macos_signed.zip" " ${_reldir} /macos.zip"
89
91
ssh " ${OSX_HOST} " " rm -rf ${_macos_tmpdir} "
@@ -242,13 +244,13 @@ if [ "${build_classical}" == "1" ]; then
242
244
binname=" ${godot_basename} _linux.x86_64"
243
245
cp out/linux/x86_64/tools/godot.linuxbsd.editor.x86_64 ${binname}
244
246
strip ${binname}
245
- zip -q -9 " ${reldir} /${binname} .zip" ${binname}
247
+ $ZIP " ${reldir} /${binname} .zip" ${binname}
246
248
rm ${binname}
247
249
248
250
binname=" ${godot_basename} _linux.x86_32"
249
251
cp out/linux/x86_32/tools/godot.linuxbsd.editor.x86_32 ${binname}
250
252
strip ${binname}
251
- zip -q -9 " ${reldir} /${binname} .zip" ${binname}
253
+ $ZIP " ${reldir} /${binname} .zip" ${binname}
252
254
rm ${binname}
253
255
254
256
# Templates
@@ -269,7 +271,7 @@ if [ "${build_classical}" == "1" ]; then
269
271
cp out/windows/x86_64/tools/godot.windows.editor.x86_64.console.exe ${wrpname}
270
272
strip ${wrpname}
271
273
sign_windows ${wrpname}
272
- zip -q -9 " ${reldir} /${binname} .zip" ${binname} ${wrpname}
274
+ $ZIP " ${reldir} /${binname} .zip" ${binname} ${wrpname}
273
275
rm ${binname} ${wrpname}
274
276
275
277
binname=" ${godot_basename} _win32.exe"
@@ -280,7 +282,7 @@ if [ "${build_classical}" == "1" ]; then
280
282
cp out/windows/x86_32/tools/godot.windows.editor.x86_32.console.exe ${wrpname}
281
283
strip ${wrpname}
282
284
sign_windows ${wrpname}
283
- zip -q -9 " ${reldir} /${binname} .zip" ${binname} ${wrpname}
285
+ $ZIP " ${reldir} /${binname} .zip" ${binname} ${wrpname}
284
286
rm ${binname} ${wrpname}
285
287
286
288
# Templates
@@ -303,7 +305,7 @@ if [ "${build_classical}" == "1" ]; then
303
305
mkdir -p Godot.app/Contents/MacOS
304
306
cp out/macos/tools/godot.macos.editor.universal Godot.app/Contents/MacOS/Godot
305
307
chmod +x Godot.app/Contents/MacOS/Godot
306
- zip -q -9 -r " ${reldir} /${binname} .zip" Godot.app
308
+ $ZIP -r " ${reldir} /${binname} .zip" Godot.app
307
309
rm -rf Godot.app
308
310
sign_macos ${reldir} ${binname} 0
309
311
@@ -315,7 +317,7 @@ if [ "${build_classical}" == "1" ]; then
315
317
cp out/macos/templates/godot.macos.template_release.universal macos_template.app/Contents/MacOS/godot_macos_release.universal
316
318
cp out/macos/templates/godot.macos.template_debug.universal macos_template.app/Contents/MacOS/godot_macos_debug.universal
317
319
chmod +x macos_template.app/Contents/MacOS/godot_macos*
318
- zip -q -9 -r " ${templatesdir} /macos.zip" macos_template.app
320
+ $ZIP -r " ${templatesdir} /macos.zip" macos_template.app
319
321
rm -rf macos_template.app
320
322
sign_macos_template ${templatesdir} 0
321
323
@@ -360,15 +362,15 @@ if [ "${build_classical}" == "1" ]; then
360
362
cp -r deps/vulkansdk-macos/MoltenVK/MoltenVK.xcframework ios_xcode/
361
363
rm -rf ios_xcode/MoltenVK.xcframework/{macos,tvos}*
362
364
cd ios_xcode
363
- zip -q -9 -r " ${templatesdir} /ios.zip" *
365
+ $ZIP -r " ${templatesdir} /ios.zip" *
364
366
cd ..
365
367
rm -rf ios_xcode
366
368
367
369
# # Templates TPZ (Classical) ##
368
370
369
371
echo " ${templates_version} " > ${templatesdir} /version.txt
370
372
pushd ${templatesdir} /..
371
- zip -q -9 -r -D " ${reldir} /${godot_basename} _export_templates.tpz" templates/*
373
+ $ZIP -r " ${reldir} /${godot_basename} _export_templates.tpz" templates/*
372
374
popd
373
375
374
376
# # SHA-512 sums (Classical) ##
@@ -393,15 +395,15 @@ if [ "${build_mono}" == "1" ]; then
393
395
cp out/linux/x86_64/tools-mono/godot.linuxbsd.editor.x86_64.mono ${binbasename} _x86_64/${binbasename} .x86_64
394
396
strip ${binbasename} _x86_64/${binbasename} .x86_64
395
397
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
398
+ $ZIP -r " ${reldir_mono} /${binbasename} _x86_64.zip" ${binbasename} _x86_64
397
399
rm -rf ${binbasename} _x86_64
398
400
399
401
binbasename=" ${godot_basename} _mono_linux"
400
402
mkdir -p ${binbasename} _x86_32
401
403
cp out/linux/x86_32/tools-mono/godot.linuxbsd.editor.x86_32.mono ${binbasename} _x86_32/${binbasename} .x86_32
402
404
strip ${binbasename} _x86_32/${binbasename} .x86_32
403
405
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
406
+ $ZIP -r " ${reldir_mono} /${binbasename} _x86_32.zip" ${binbasename} _x86_32
405
407
rm -rf ${binbasename} _x86_32
406
408
407
409
# Templates
@@ -424,7 +426,7 @@ if [ "${build_mono}" == "1" ]; then
424
426
cp out/windows/x86_64/tools-mono/godot.windows.editor.x86_64.mono.console.exe ${binname} /${wrpname} .exe
425
427
strip ${binname} /${wrpname} .exe
426
428
sign_windows ${binname} /${wrpname} .exe
427
- zip -r -q -9 " ${reldir_mono} /${binname} .zip" ${binname}
429
+ $ZIP -r " ${reldir_mono} /${binname} .zip" ${binname}
428
430
rm -rf ${binname}
429
431
430
432
binname=" ${godot_basename} _mono_win32"
@@ -437,7 +439,7 @@ if [ "${build_mono}" == "1" ]; then
437
439
cp out/windows/x86_32/tools-mono/godot.windows.editor.x86_32.mono.console.exe ${binname} /${wrpname} .exe
438
440
strip ${binname} /${wrpname} .exe
439
441
sign_windows ${binname} /${wrpname} .exe
440
- zip -r -q -9 " ${reldir_mono} /${binname} .zip" ${binname}
442
+ $ZIP " ${reldir_mono} /${binname} .zip" ${binname}
441
443
rm -rf ${binname}
442
444
443
445
# Templates
@@ -461,7 +463,7 @@ if [ "${build_mono}" == "1" ]; then
461
463
cp out/macos/tools-mono/godot.macos.editor.universal.mono Godot_mono.app/Contents/MacOS/Godot
462
464
cp -rp out/macos/tools-mono/GodotSharp Godot_mono.app/Contents/Resources/GodotSharp
463
465
chmod +x Godot_mono.app/Contents/MacOS/Godot
464
- zip -q -9 -r " ${reldir_mono} /${binname} .zip" Godot_mono.app
466
+ $ZIP -r " ${reldir_mono} /${binname} .zip" Godot_mono.app
465
467
rm -rf Godot_mono.app
466
468
sign_macos ${reldir_mono} ${binname} 1
467
469
@@ -472,7 +474,7 @@ if [ "${build_mono}" == "1" ]; then
472
474
cp out/macos/templates-mono/godot.macos.template_debug.universal.mono macos_template.app/Contents/MacOS/godot_macos_debug.universal
473
475
cp out/macos/templates-mono/godot.macos.template_release.universal.mono macos_template.app/Contents/MacOS/godot_macos_release.universal
474
476
chmod +x macos_template.app/Contents/MacOS/godot_macos*
475
- zip -q -9 -r " ${templatesdir_mono} /macos.zip" macos_template.app
477
+ $ZIP -r " ${templatesdir_mono} /macos.zip" macos_template.app
476
478
rm -rf macos_template.app
477
479
sign_macos_template ${templatesdir_mono} 1
478
480
@@ -496,7 +498,7 @@ if [ "${build_mono}" == "1" ]; then
496
498
cp -r deps/vulkansdk-macos/MoltenVK/MoltenVK.xcframework ios_xcode/
497
499
rm -rf ios_xcode/MoltenVK.xcframework/{macos,tvos}*
498
500
cd ios_xcode
499
- zip -q -9 -r " ${templatesdir_mono} /ios.zip" *
501
+ $ZIP -r " ${templatesdir_mono} /ios.zip" *
500
502
cd ..
501
503
rm -rf ios_xcode
502
504
@@ -516,7 +518,7 @@ if [ "${build_mono}" == "1" ]; then
516
518
517
519
echo " ${templates_version} .mono" > ${templatesdir_mono} /version.txt
518
520
pushd ${templatesdir_mono} /..
519
- zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _mono_export_templates.tpz" templates/*
521
+ $ZIP -r " ${reldir_mono} /${godot_basename} _mono_export_templates.tpz" templates/*
520
522
popd
521
523
522
524
# # SHA-512 sums (Mono) ##
0 commit comments