From b5240cd977fd565ce7c0271fc30818c87034c609 Mon Sep 17 00:00:00 2001 From: bruvzg <7645683+bruvzg@users.noreply.github.com> Date: Mon, 17 Oct 2022 11:20:16 +0300 Subject: [PATCH] Add console wrapper app to handle console i/o redirection on Windows. --- build-release.sh | 50 +++++++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/build-release.sh b/build-release.sh index 2af570c..110d873 100755 --- a/build-release.sh +++ b/build-release.sh @@ -237,32 +237,36 @@ if [ "${build_classical}" == "1" ]; then # Editor binname="${godot_basename}_win64.exe" - batname="${godot_basename}_win64_console.cmd" + wrpname="${godot_basename}_win64_console.exe" cp out/windows/x86_64/tools/godot.windows.editor.x86_64.exe ${binname} strip ${binname} sign_windows ${binname} - echo "@echo off" > ${batname} - echo ${binname} >> ${batname} - echo "pause > nul" >> ${batname} - zip -q -9 "${reldir}/${binname}.zip" ${binname} ${batname} - rm ${binname} ${batname} + cp out/windows/x86_64/tools/godot.windows.editor.x86_64.console.exe ${wrpname} + strip ${wrpname} + sign_windows ${wrpname} + zip -q -9 "${reldir}/${binname}.zip" ${binname} ${wrpname} + rm ${binname} ${wrpname} binname="${godot_basename}_win32.exe" - batname="${godot_basename}_win32_console.cmd" + wrpname="${godot_basename}_win32_console.exe" cp out/windows/x86_32/tools/godot.windows.editor.x86_32.exe ${binname} strip ${binname} sign_windows ${binname} - echo "@echo off" > ${batname} - echo ${binname} >> ${batname} - echo "pause > nul" >> ${batname} - zip -q -9 "${reldir}/${binname}.zip" ${binname} ${batname} - rm ${binname} ${batname} + cp out/windows/x86_32/tools/godot.windows.editor.x86_32.console.exe ${wrpname} + strip ${wrpname} + sign_windows ${wrpname} + zip -q -9 "${reldir}/${binname}.zip" ${binname} ${wrpname} + rm ${binname} ${wrpname} # Templates cp out/windows/x86_64/templates/godot.windows.template_release.x86_64.exe ${templatesdir}/windows_release_x86_64.exe cp out/windows/x86_64/templates/godot.windows.template_debug.x86_64.exe ${templatesdir}/windows_debug_x86_64.exe cp out/windows/x86_32/templates/godot.windows.template_release.x86_32.exe ${templatesdir}/windows_release_x86_32.exe cp out/windows/x86_32/templates/godot.windows.template_debug.x86_32.exe ${templatesdir}/windows_debug_x86_32.exe + cp out/windows/x86_64/templates/godot.windows.template_release.x86_64.console.exe ${templatesdir}/windows_release_x86_64_console.exe + cp out/windows/x86_64/templates/godot.windows.template_debug.x86_64.console.exe ${templatesdir}/windows_debug_x86_64_console.exe + cp out/windows/x86_32/templates/godot.windows.template_release.x86_32.console.exe ${templatesdir}/windows_release_x86_32_console.exe + cp out/windows/x86_32/templates/godot.windows.template_debug.x86_32.console.exe ${templatesdir}/windows_debug_x86_32_console.exe strip ${templatesdir}/windows*.exe ## macOS (Classical) ## @@ -421,30 +425,28 @@ if [ "${build_mono}" == "1" ]; then # Editor binname="${godot_basename}_mono_win64" - batname="${godot_basename}_mono_win64_console.cmd" + wrpname="${godot_basename}_mono_win64_console" mkdir -p ${binname} cp out/windows/x86_64/tools-mono/godot.windows.editor.x86_64.mono.exe ${binname}/${binname}.exe strip ${binname}/${binname}.exe sign_windows ${binname}/${binname}.exe cp -rp out/windows/x86_64/tools-mono/GodotSharp ${binname}/ - echo "@echo off" > ${batname} - echo ${binname}.exe >> ${batname} - echo "pause > nul" >> ${batname} - mv ${batname} ${binname}/ + cp out/windows/x86_64/tools-mono/godot.windows.editor.x86_64.mono.console.exe ${binname}/${wrpname}.exe + strip ${binname}/${wrpname}.exe + sign_windows ${binname}/${wrpname}.exe zip -r -q -9 "${reldir_mono}/${binname}.zip" ${binname} rm -rf ${binname} binname="${godot_basename}_mono_win32" - batname="${godot_basename}_mono_win32_console.cmd" + wrpname="${godot_basename}_mono_win32_console" mkdir -p ${binname} cp out/windows/x86_32/tools-mono/godot.windows.editor.x86_32.mono.exe ${binname}/${binname}.exe strip ${binname}/${binname}.exe sign_windows ${binname}/${binname}.exe cp -rp out/windows/x86_32/tools-mono/GodotSharp ${binname}/ - echo "@echo off" > ${batname} - echo ${binname}.exe >> ${batname} - echo "pause > nul" >> ${batname} - mv ${batname} ${binname}/ + cp out/windows/x86_32/tools-mono/godot.windows.editor.x86_32.mono.console.exe ${binname}/${wrpname}.exe + strip ${binname}/${wrpname}.exe + sign_windows ${binname}/${wrpname}.exe zip -r -q -9 "${reldir_mono}/${binname}.zip" ${binname} rm -rf ${binname} @@ -453,6 +455,10 @@ if [ "${build_mono}" == "1" ]; then cp out/windows/x86_64/templates-mono/godot.windows.template_release.x86_64.mono.exe ${templatesdir_mono}/windows_release_x86_64.exe cp out/windows/x86_32/templates-mono/godot.windows.template_debug.x86_32.mono.exe ${templatesdir_mono}/windows_debug_x86_32.exe cp out/windows/x86_32/templates-mono/godot.windows.template_release.x86_32.mono.exe ${templatesdir_mono}/windows_release_x86_32.exe + cp out/windows/x86_64/templates-mono/godot.windows.template_debug.x86_64.mono.console.exe ${templatesdir_mono}/windows_debug_x86_64_console.exe + cp out/windows/x86_64/templates-mono/godot.windows.template_release.x86_64.mono.console.exe ${templatesdir_mono}/windows_release_x86_64_console.exe + cp out/windows/x86_32/templates-mono/godot.windows.template_debug.x86_32.mono.console.exe ${templatesdir_mono}/windows_debug_x86_32_console.exe + cp out/windows/x86_32/templates-mono/godot.windows.template_release.x86_32.mono.console.exe ${templatesdir_mono}/windows_release_x86_32_console.exe strip ${templatesdir_mono}/windows*.exe ## macOS (Mono) ##