Skip to content

Commit 6acb484

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 e2e01f0 commit 6acb484

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
@@ -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

Comments
 (0)