Skip to content

Commit 9be1988

Browse files
committed
Make multiple export templates tpz files
Partially implements godotengine/godot-proposals#647 Besides the original all-in-one export templates tpz file, `build-release.sh` generates several export templates tpz files to allow smaller downloads.
1 parent 3348432 commit 9be1988

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

build-release.sh

+64
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,14 @@ if [ "${build_classical}" == "1" ]; then
239239
cp out/linux/arm32/templates/godot.linuxbsd.template_release.arm32 ${templatesdir}/linux_release.arm32
240240
cp out/linux/arm32/templates/godot.linuxbsd.template_debug.arm32 ${templatesdir}/linux_debug.arm32
241241

242+
zip -q -9 -r -D "${reldir}/${godot_basename}_linux_export_templates.tpz" ${templatesdir}/linux_*
243+
for arch in x86_64 x86_32 arm64 arm32; do
244+
zip -q -9 -r -D "${reldir}/${godot_basename}_linux_${arch}_export_templates.tpz" ${templatesdir}/linux_*.${arch}
245+
done
246+
for build in debug release; do
247+
zip -q -9 -r -D "${reldir}/${godot_basename}_linux_${build}_export_templates.tpz" ${templatesdir}/linux_${build}.*
248+
done
249+
242250
## Windows (Classical) ##
243251

244252
# Editor
@@ -283,6 +291,14 @@ if [ "${build_classical}" == "1" ]; then
283291
cp out/windows/arm64/templates/godot.windows.template_release.arm64.llvm.console.exe ${templatesdir}/windows_release_arm64_console.exe
284292
cp out/windows/arm64/templates/godot.windows.template_debug.arm64.llvm.console.exe ${templatesdir}/windows_debug_arm64_console.exe
285293

294+
zip -q -9 -r -D "${reldir}/${godot_basename}_windows_export_templates.tpz" ${templatesdir}/windows_*
295+
for arch in x86_64 x86_32 arm64; do
296+
zip -q -9 -r -D "${reldir}/${godot_basename}_windows_${arch}_export_templates.tpz" ${templatesdir}/windows_*_${arch}*
297+
done
298+
for build in debug release; do
299+
zip -q -9 -r -D "${reldir}/${godot_basename}_windows_${build}_export_templates.tpz" ${templatesdir}/windows_${build}_*
300+
done
301+
286302
## macOS (Classical) ##
287303

288304
# Editor
@@ -322,6 +338,8 @@ if [ "${build_classical}" == "1" ]; then
322338
unzip ${reldir}/${godot_basename}_macos.universal -d ${steamdir}/
323339
fi
324340

341+
zip -q -9 -r -D "${reldir}/${godot_basename}_macos_export_templates.tpz" ${templatesdir}/macos.zip
342+
325343
## Web (Classical) ##
326344

327345
# Editor
@@ -343,6 +361,13 @@ if [ "${build_classical}" == "1" ]; then
343361
cp out/web/templates/godot.web.template_release.wasm32.nothreads.dlink.zip ${templatesdir}/web_dlink_nothreads_release.zip
344362
cp out/web/templates/godot.web.template_debug.wasm32.nothreads.dlink.zip ${templatesdir}/web_dlink_nothreads_debug.zip
345363

364+
zip -q -9 -r -D "${reldir}/${godot_basename}_web_export_templates.tpz" ${templatesdir}/web_*
365+
for build in debug release; do
366+
zip -q -9 -r -D "${reldir}/${godot_basename}_web_${build}_export_templates.tpz" ${templatesdir}/web_*${build}.zip
367+
done
368+
zip -q -9 -r -D "${reldir}/${godot_basename}_web_dlink_export_templates.tpz" ${templatesdir}/web_dlink*
369+
zip -q -9 -r -D "${reldir}/${godot_basename}_web_nothreads_export_templates.tpz" ${templatesdir}/web_*nothreads*
370+
346371
## Android (Classical) ##
347372

348373
# Lib for direct download
@@ -362,6 +387,12 @@ if [ "${build_classical}" == "1" ]; then
362387
cp out/android/templates/*.apk ${templatesdir}/
363388
cp out/android/templates/android_source.zip ${templatesdir}/
364389

390+
zip -q -9 -r -D "${reldir}/${godot_basename}_android_export_templates.tpz" ${templatesdir}/android_*
391+
zip -q -9 -r -D "${reldir}/${godot_basename}_android_source_export_templates.tpz" ${templatesdir}/android_source.zip
392+
for build in debug release; do
393+
zip -q -9 -r -D "${reldir}/${godot_basename}_android_${build}_export_templates.tpz" ${templatesdir}/android_*${build}*
394+
done
395+
365396
## iOS (Classical) ##
366397

367398
rm -rf ios_xcode
@@ -377,6 +408,8 @@ if [ "${build_classical}" == "1" ]; then
377408
cd ..
378409
rm -rf ios_xcode
379410

411+
zip -q -9 -r -D "${reldir}/${godot_basename}_ios_export_templates.tpz" ${templatesdir}/ios.zip
412+
380413
## Templates TPZ (Classical) ##
381414

382415
echo "${templates_version}" > ${templatesdir}/version.txt
@@ -446,6 +479,14 @@ if [ "${build_mono}" == "1" ]; then
446479
cp out/linux/arm32/templates-mono/godot.linuxbsd.template_debug.arm32.mono ${templatesdir_mono}/linux_debug.arm32
447480
cp out/linux/arm32/templates-mono/godot.linuxbsd.template_release.arm32.mono ${templatesdir_mono}/linux_release.arm32
448481

482+
zip -q -9 -r -D "${reldir_mono}/${godot_basename}_linux_mono_export_templates.tpz" ${templatesdir_mono}/linux_*
483+
for arch in x86_64 x86_32 arm64 arm32; do
484+
zip -q -9 -r -D "${reldir_mono}/${godot_basename}_linux_${arch}_mono_export_templates.tpz" ${templatesdir_mono}/linux_*.${arch}
485+
done
486+
for build in debug release; do
487+
zip -q -9 -r -D "${reldir_mono}/${godot_basename}_linux_${build}_mono_export_templates.tpz" ${templatesdir_mono}/linux_${build}.*
488+
done
489+
449490
## Windows (Mono) ##
450491

451492
# Editor
@@ -496,6 +537,14 @@ if [ "${build_mono}" == "1" ]; then
496537
cp out/windows/arm64/templates-mono/godot.windows.template_debug.arm64.llvm.mono.console.exe ${templatesdir_mono}/windows_debug_arm64_console.exe
497538
cp out/windows/arm64/templates-mono/godot.windows.template_release.arm64.llvm.mono.console.exe ${templatesdir_mono}/windows_release_arm64_console.exe
498539

540+
zip -q -9 -r -D "${reldir_mono}/${godot_basename}_windows_mono_export_templates.tpz" ${templatesdir_mono}/windows_*
541+
for arch in x86_64 x86_32 arm64; do
542+
zip -q -9 -r -D "${reldir_mono}/${godot_basename}_windows_${arch}_mono_export_templates.tpz" ${templatesdir_mono}/windows_*_${arch}*
543+
done
544+
for build in debug release; do
545+
zip -q -9 -r -D "${reldir_mono}/${godot_basename}_windows_${build}_mono_export_templates.tpz" ${templatesdir_mono}/windows_${build}_*
546+
done
547+
499548
## macOS (Mono) ##
500549

501550
# Editor
@@ -521,6 +570,8 @@ if [ "${build_mono}" == "1" ]; then
521570
rm -rf macos_template.app
522571
sign_macos_template ${templatesdir_mono} 1
523572

573+
zip -q -9 -r -D "${reldir_mono}/${godot_basename}_macos_mono_export_templates.tpz" ${templatesdir_mono}/macos.zip
574+
524575
## Android (Mono) ##
525576

526577
# Lib for direct download
@@ -530,6 +581,12 @@ if [ "${build_mono}" == "1" ]; then
530581
cp out/android/templates-mono/*.apk ${templatesdir_mono}/
531582
cp out/android/templates-mono/android_source.zip ${templatesdir_mono}/
532583

584+
zip -q -9 -r -D "${reldir_mono}/${godot_basename}_android_mono_export_templates.tpz" ${templatesdir_mono}/android_*
585+
zip -q -9 -r -D "${reldir_mono}/${godot_basename}_android_source_mono_export_templates.tpz" ${templatesdir_mono}/android_source.zip
586+
for build in debug release; do
587+
zip -q -9 -r -D "${reldir_mono}/${godot_basename}_android_${build}_mono_export_templates.tpz" ${templatesdir_mono}/android_*${build}*
588+
done
589+
533590
## iOS (Mono) ##
534591

535592
rm -rf ios_xcode
@@ -545,6 +602,8 @@ if [ "${build_mono}" == "1" ]; then
545602
cd ..
546603
rm -rf ios_xcode
547604

605+
zip -q -9 -r -D "${reldir_mono}/${godot_basename}_ios_mono_export_templates.tpz" ${templatesdir_mono}/ios.zip
606+
548607
# No .NET support for those platforms yet.
549608

550609
if false; then
@@ -555,6 +614,11 @@ if [ "${build_mono}" == "1" ]; then
555614
cp out/web/templates-mono/godot.web.template_debug.wasm32.mono.zip ${templatesdir_mono}/web_debug.zip
556615
cp out/web/templates-mono/godot.web.template_release.wasm32.mono.zip ${templatesdir_mono}/web_release.zip
557616

617+
zip -q -9 -r -D "${reldir}/${reldir_mono}_web_mono_export_templates.tpz" ${templatesdir_mono}/web_*
618+
for build in debug release; do
619+
zip -q -9 -r -D "${reldir}/${reldir_mono}_web_${build}_mono_export_templates.tpz" ${templatesdir_mono}/web_*${build}.zip
620+
done
621+
558622
fi
559623

560624
## Templates TPZ (Mono) ##

0 commit comments

Comments
 (0)