@@ -231,6 +231,14 @@ if [ "${build_classical}" == "1" ]; then
231231 cp out/linux/arm32/templates/godot.linuxbsd.template_release.arm32 ${templatesdir} /linux_release.arm32
232232 cp out/linux/arm32/templates/godot.linuxbsd.template_debug.arm32 ${templatesdir} /linux_debug.arm32
233233
234+ zip -q -9 -r -D " ${reldir} /${godot_basename} _linux_export_templates.tpz" ${templatesdir} /linux_*
235+ for arch in x86_64 x86_32 arm64 arm32; do
236+ zip -q -9 -r -D " ${reldir} /${godot_basename} _linux_${arch} _export_templates.tpz" ${templatesdir} /linux_* .${arch}
237+ done
238+ for build in debug release; do
239+ zip -q -9 -r -D " ${reldir} /${godot_basename} _linux_${build} _export_templates.tpz" ${templatesdir} /linux_${build} .*
240+ done
241+
234242 # # Windows (Classical) ##
235243
236244 # Editor
@@ -275,6 +283,14 @@ if [ "${build_classical}" == "1" ]; then
275283 cp out/windows/arm64/templates/godot.windows.template_release.arm64.llvm.console.exe ${templatesdir} /windows_release_arm64_console.exe
276284 cp out/windows/arm64/templates/godot.windows.template_debug.arm64.llvm.console.exe ${templatesdir} /windows_debug_arm64_console.exe
277285
286+ zip -q -9 -r -D " ${reldir} /${godot_basename} _windows_export_templates.tpz" ${templatesdir} /windows_*
287+ for arch in x86_64 x86_32 arm64; do
288+ zip -q -9 -r -D " ${reldir} /${godot_basename} _windows_${arch} _export_templates.tpz" ${templatesdir} /windows_* _${arch} *
289+ done
290+ for build in debug release; do
291+ zip -q -9 -r -D " ${reldir} /${godot_basename} _windows_${build} _export_templates.tpz" ${templatesdir} /windows_${build} _*
292+ done
293+
278294 # # macOS (Classical) ##
279295
280296 # Editor
@@ -300,6 +316,8 @@ if [ "${build_classical}" == "1" ]; then
300316 rm -rf macos_template.app
301317 sign_macos_template ${templatesdir} 0
302318
319+ zip -q -9 -r -D " ${reldir} /${godot_basename} _macos_export_templates.tpz" ${templatesdir} /macos.zip
320+
303321 # # Web (Classical) ##
304322
305323 # Editor
@@ -321,6 +339,13 @@ if [ "${build_classical}" == "1" ]; then
321339 cp out/web/templates/godot.web.template_release.wasm32.nothreads.dlink.zip ${templatesdir} /web_dlink_nothreads_release.zip
322340 cp out/web/templates/godot.web.template_debug.wasm32.nothreads.dlink.zip ${templatesdir} /web_dlink_nothreads_debug.zip
323341
342+ zip -q -9 -r -D " ${reldir} /${godot_basename} _web_export_templates.tpz" ${templatesdir} /web_*
343+ for build in debug release; do
344+ zip -q -9 -r -D " ${reldir} /${godot_basename} _web_${build} _export_templates.tpz" ${templatesdir} /web_* ${build} .zip
345+ done
346+ zip -q -9 -r -D " ${reldir} /${godot_basename} _web_dlink_export_templates.tpz" ${templatesdir} /web_dlink*
347+ zip -q -9 -r -D " ${reldir} /${godot_basename} _web_nothreads_export_templates.tpz" ${templatesdir} /web_* nothreads*
348+
324349 # # Android (Classical) ##
325350
326351 # Lib for direct download
@@ -340,6 +365,12 @@ if [ "${build_classical}" == "1" ]; then
340365 cp out/android/templates/* .apk ${templatesdir} /
341366 cp out/android/templates/android_source.zip ${templatesdir} /
342367
368+ zip -q -9 -r -D " ${reldir} /${godot_basename} _android_export_templates.tpz" ${templatesdir} /android_*
369+ zip -q -9 -r -D " ${reldir} /${godot_basename} _android_source_export_templates.tpz" ${templatesdir} /android_source.zip
370+ for build in debug release; do
371+ zip -q -9 -r -D " ${reldir} /${godot_basename} _android_${build} _export_templates.tpz" ${templatesdir} /android_* ${build} *
372+ done
373+
343374 # # iOS (Classical) ##
344375
345376 rm -rf ios_xcode
@@ -355,6 +386,8 @@ if [ "${build_classical}" == "1" ]; then
355386 cd ..
356387 rm -rf ios_xcode
357388
389+ zip -q -9 -r -D " ${reldir} /${godot_basename} _ios_export_templates.tpz" ${templatesdir} /ios.zip
390+
358391 # # Templates TPZ (Classical) ##
359392
360393 echo " ${templates_version} " > ${templatesdir} /version.txt
@@ -424,6 +457,14 @@ if [ "${build_mono}" == "1" ]; then
424457 cp out/linux/arm32/templates-mono/godot.linuxbsd.template_debug.arm32.mono ${templatesdir_mono} /linux_debug.arm32
425458 cp out/linux/arm32/templates-mono/godot.linuxbsd.template_release.arm32.mono ${templatesdir_mono} /linux_release.arm32
426459
460+ zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _linux_mono_export_templates.tpz" ${templatesdir_mono} /linux_*
461+ for arch in x86_64 x86_32 arm64 arm32; do
462+ zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _linux_${arch} _mono_export_templates.tpz" ${templatesdir_mono} /linux_* .${arch}
463+ done
464+ for build in debug release; do
465+ zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _linux_${build} _mono_export_templates.tpz" ${templatesdir_mono} /linux_${build} .*
466+ done
467+
427468 # # Windows (Mono) ##
428469
429470 # Editor
@@ -474,6 +515,14 @@ if [ "${build_mono}" == "1" ]; then
474515 cp out/windows/arm64/templates-mono/godot.windows.template_debug.arm64.llvm.mono.console.exe ${templatesdir_mono} /windows_debug_arm64_console.exe
475516 cp out/windows/arm64/templates-mono/godot.windows.template_release.arm64.llvm.mono.console.exe ${templatesdir_mono} /windows_release_arm64_console.exe
476517
518+ zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _windows_mono_export_templates.tpz" ${templatesdir_mono} /windows_*
519+ for arch in x86_64 x86_32 arm64; do
520+ zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _windows_${arch} _mono_export_templates.tpz" ${templatesdir_mono} /windows_* _${arch} *
521+ done
522+ for build in debug release; do
523+ zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _windows_${build} _mono_export_templates.tpz" ${templatesdir_mono} /windows_${build} _*
524+ done
525+
477526 # # macOS (Mono) ##
478527
479528 # Editor
@@ -499,6 +548,8 @@ if [ "${build_mono}" == "1" ]; then
499548 rm -rf macos_template.app
500549 sign_macos_template ${templatesdir_mono} 1
501550
551+ zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _macos_mono_export_templates.tpz" ${templatesdir_mono} /macos.zip
552+
502553 # # Android (Mono) ##
503554
504555 # Lib for direct download
@@ -508,6 +559,12 @@ if [ "${build_mono}" == "1" ]; then
508559 cp out/android/templates-mono/* .apk ${templatesdir_mono} /
509560 cp out/android/templates-mono/android_source.zip ${templatesdir_mono} /
510561
562+ zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _android_mono_export_templates.tpz" ${templatesdir_mono} /android_*
563+ zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _android_source_mono_export_templates.tpz" ${templatesdir_mono} /android_source.zip
564+ for build in debug release; do
565+ zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _android_${build} _mono_export_templates.tpz" ${templatesdir_mono} /android_* ${build} *
566+ done
567+
511568 # # iOS (Mono) ##
512569
513570 rm -rf ios_xcode
@@ -523,6 +580,8 @@ if [ "${build_mono}" == "1" ]; then
523580 cd ..
524581 rm -rf ios_xcode
525582
583+ zip -q -9 -r -D " ${reldir_mono} /${godot_basename} _ios_mono_export_templates.tpz" ${templatesdir_mono} /ios.zip
584+
526585 # No .NET support for those platforms yet.
527586
528587 if false ; then
@@ -533,6 +592,11 @@ if [ "${build_mono}" == "1" ]; then
533592 cp out/web/templates-mono/godot.web.template_debug.wasm32.mono.zip ${templatesdir_mono} /web_debug.zip
534593 cp out/web/templates-mono/godot.web.template_release.wasm32.mono.zip ${templatesdir_mono} /web_release.zip
535594
595+ zip -q -9 -r -D " ${reldir} /${reldir_mono} _web_mono_export_templates.tpz" ${templatesdir_mono} /web_*
596+ for build in debug release; do
597+ zip -q -9 -r -D " ${reldir} /${reldir_mono} _web_${build} _mono_export_templates.tpz" ${templatesdir_mono} /web_* ${build} .zip
598+ done
599+
536600 fi
537601
538602 # # Templates TPZ (Mono) ##
0 commit comments