From 0eebc0940502f1d8913ca46ddc8eaaa09b5d78ed Mon Sep 17 00:00:00 2001 From: MewPurPur Date: Fri, 7 Jun 2024 11:38:58 +0300 Subject: [PATCH] Attempt to automate the export process more --- .github/actions/godot-export/action.yml | 9 - .github/actions/set-up-godot/action.yml | 39 -- .github/workflows/dev-desktop.yml | 87 ----- .github/workflows/export-desktop.yml | 220 ++++++++++++ .github/workflows/export-optimized.yml | 136 ------- export_presets.cfg | 449 ------------------------ 6 files changed, 220 insertions(+), 720 deletions(-) delete mode 100644 .github/actions/godot-export/action.yml delete mode 100644 .github/actions/set-up-godot/action.yml delete mode 100644 .github/workflows/dev-desktop.yml create mode 100644 .github/workflows/export-desktop.yml delete mode 100644 .github/workflows/export-optimized.yml delete mode 100644 export_presets.cfg diff --git a/.github/actions/godot-export/action.yml b/.github/actions/godot-export/action.yml deleted file mode 100644 index 9cd47142..00000000 --- a/.github/actions/godot-export/action.yml +++ /dev/null @@ -1,9 +0,0 @@ -name: Export Godot project -runs: - using: composite - steps: - - name: Export - shell: bash - run: | - mkdir -v -p ~/build/${BUILD_NAME} - godot --headless --export-release "${PLATFORM}" ~/build/${BUILD_NAME}/${PROJECT_NAME}.${EXTENSION} diff --git a/.github/actions/set-up-godot/action.yml b/.github/actions/set-up-godot/action.yml deleted file mode 100644 index 06dee166..00000000 --- a/.github/actions/set-up-godot/action.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: Set up Godot -runs: - using: composite - steps: - - name: Make folders - shell: bash - run: | - # Set up folders for Godot editor and export templates. - # This is done before the download step because this uses caching and doesn't always need to download. - # The ~/godot directory is for the editor, so it can be added to PATH. - mkdir -v -p ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable - mkdir -v -p ~/godot - - name: Use cache - id: godot-cache - uses: - actions/cache@v4 - with: - key: ${{ env.GODOT_VERSION }}-stable - path: | - ~/.local/share/godot/export_templates/${{ env.GODOT_VERSION }}.stable - ~/godot - - name: Download Godot - if: ${{ steps.godot-cache.outputs.cache-hit != 'true' }} - shell: bash - run: | - # Download Godot editor and export templates from godot-builds repo. - wget -q https://github.com/godotengine/godot-builds/releases/download/${GODOT_VERSION}-stable/Godot_v${GODOT_VERSION}-stable_export_templates.tpz & - wget -q https://github.com/godotengine/godot-builds/releases/download/${GODOT_VERSION}-stable/Godot_v${GODOT_VERSION}-stable_linux.x86_64.zip & - wait - # Unpack the files. - unzip Godot_v${GODOT_VERSION}-stable_linux.x86_64.zip -d ~ & - unzip Godot_v${GODOT_VERSION}-stable_export_templates.tpz -d ~ & - wait - # Move to correct places. - mv ~/templates/* ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable - mv ~/Godot_v${GODOT_VERSION}-stable_linux.x86_64 ~/godot/godot - - name: Add Godot to path - shell: bash - run: echo "~/godot" >> $GITHUB_PATH diff --git a/.github/workflows/dev-desktop.yml b/.github/workflows/dev-desktop.yml deleted file mode 100644 index ea451803..00000000 --- a/.github/workflows/dev-desktop.yml +++ /dev/null @@ -1,87 +0,0 @@ -name: dev-desktop - -on: - workflow_dispatch: - push: - branches: [ main ] - pull_request: - branches: [ main ] - -env: - GODOT_VERSION: 4.2.2 - PROJECT_NAME: GodSVG - -jobs: - export-windows: - name: Export GodSVG for Windows - runs-on: ubuntu-latest - env: - PLATFORM: "Windows Desktop" - EXTENSION: "exe" - BUILD_NAME: "windows-64bit" - steps: - - name: Checkout repo - uses: actions/checkout@v4 - - - name: Set up Godot - uses: ./.github/actions/set-up-godot - - - name: Set up WINE and rcedit for Windows export - run: | - # Download rcedit and install wine. - wget -q https://github.com/electron/rcedit/releases/download/v1.1.1/rcedit-x64.exe - sudo apt update - sudo apt install -y --fix-missing wine64 - # Move rcedit to different place. - mkdir -v -p ~/.local/share/rcedit - mv rcedit-x64.exe ~/.local/share/rcedit - # CD out of project directory so Godot doesn't load it. - cd ~ - # Run Godot to generate editor config file. - godot --headless --quit - # Add wine and rcedit paths to Godot config. - echo 'export/windows/wine = "/usr/bin/wine64"' >> ~/.config/godot/editor_settings-4.tres - echo 'export/windows/rcedit = "/home/runner/.local/share/rcedit/rcedit-x64.exe"' >> ~/.config/godot/editor_settings-4.tres - - - name: Export project - uses: ./.github/actions/godot-export - - - name: Upload Artifact - uses: actions/upload-artifact@v4 - with: - name: ${{ env.BUILD_NAME }} - path: ~/build/${{ env.BUILD_NAME }}/ - if-no-files-found: error - retention-days: 14 - - export-linux: - name: Export GodSVG for Linux - runs-on: ubuntu-latest - env: - PLATFORM: "Linux/X11" - EXTENSION: "x86_64" - BUILD_NAME: "linux-64bit" - steps: - - name: Checkout repo - uses: actions/checkout@v4 - - - name: Set up Godot - uses: ./.github/actions/set-up-godot - - - name: Export project - uses: ./.github/actions/godot-export - - - name: Make Linux export runnable - run: | - # Set run permission. - chmod +x ~/build/${BUILD_NAME}/${PROJECT_NAME}.x86_64 - cd ~/build - tar zcvf ${BUILD_NAME}.tar.gz ${BUILD_NAME} - - - name: Upload Artifact - uses: actions/upload-artifact@v4 - with: - name: ${{ env.BUILD_NAME }} - path: ~/build/${{ env.BUILD_NAME }}.tar.gz - if-no-files-found: error - retention-days: 14 diff --git a/.github/workflows/export-desktop.yml b/.github/workflows/export-desktop.yml new file mode 100644 index 00000000..643c8def --- /dev/null +++ b/.github/workflows/export-desktop.yml @@ -0,0 +1,220 @@ +name: export-desktop + +on: + workflow_dispatch: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +env: + GODOT_VERSION: 4.3-beta1 + PROJECT_NAME: GodSVG + GODOT_REPO: https://github.com/godotengine/godot.git + GODOT_COMMIT_HASH: a4f2ea91a + BUILD_OPTIONS: target=template_release lto=full production=yes deprecated=no minizip=no brotli=no vulkan=no openxr=no use_volk=no disable_3d=yes modules_enabled_by_default=no module_freetype_enabled=yes module_gdscript_enabled=yes module_svg_enabled=yes module_jpg_enabled=yes module_text_server_adv_enabled=yes graphite=no module_webp_enabled=yes + +jobs: + build-linux: + name: Export GodSVG for Linux + runs-on: ubuntu-latest + env: + PLATFORM: "Linux/X11" + EXTENSION: "x86_64" + BUILD_NAME: "linux-64bit" + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install dependencies + run: | + sudo apt update + sudo apt install -y scons python3 wget unzip + + - name: Install editor + run: | + mkdir -p ~/editor + cd ~/editor + wget -q https://github.com/godotengine/godot-builds/releases/download/${GODOT_VERSION}/Godot_v${GODOT_VERSION}_linux.x86_64.zip + unzip Godot_v${GODOT_VERSION}_linux.x86_64.zip -d ~/editor + + - name: Clone Godot repository + run: git clone $GODOT_REPO godot + + - name: Checkout specific commit + run: | + cd godot + git fetch + git checkout $GODOT_COMMIT_HASH + + - name: Build Godot template for Linux + run: | + cd godot + scons p=linuxbsd arch=x86_64 optimize=speed ${BUILD_OPTIONS} + + - name: Create export_presets.cfg + run: | + cat < export_presets.cfg + [preset.0] + name="Linux/X11" + platform="Linux/X11" + runnable=true + dedicated_server=false + custom_features="" + export_filter="all_resources" + include_filter="" + exclude_filter="godot_only/*, web-build/*, *.md, *.icns" + export_path="" + encryption_include_filters="" + encryption_exclude_filters="" + encrypt_pck=false + encrypt_directory=false + + [preset.0.options] + custom_template/debug="" + custom_template/release="../godot/bin/godot.linuxbsd.template_release.x86_64" + debug/export_console_wrapper=1 + binary_format/embed_pck=true + texture_format/bptc=true + texture_format/s3tc=true + texture_format/etc=false + texture_format/etc2=false + binary_format/architecture="x86_64" + codesign/enable=false + codesign/timestamp=true + codesign/timestamp_server_url="" + codesign/digest_algorithm=1 + codesign/description="" + codesign/custom_options=PackedStringArray() + application/modify_resources=true + application/icon="" + application/console_wrapper_icon="" + application/icon_interpolation=4 + application/file_version="" + application/product_version="" + application/company_name="GodSVG contributors" + application/product_name="GodSVG" + application/file_description="GodSVG" + application/copyright="2023-present GodSVG contributors" + application/trademarks="" + application/export_angle=0 + ssh_remote_deploy/enabled=false + ssh_remote_deploy/host="user@host_ip" + ssh_remote_deploy/port="22" + ssh_remote_deploy/extra_args_ssh="" + ssh_remote_deploy/extra_args_scp="" + ssh_remote_deploy/run_script="Expand-Archive -LiteralPath '{temp_dir}\\{archive_name}' -DestinationPath '{temp_dir}' + $action = New-ScheduledTaskAction -Execute '{temp_dir}\\{exe_name}' -Argument '{cmd_args}' + $trigger = New-ScheduledTaskTrigger -Once -At 00:00 + $settings = New-ScheduledTaskSettingsSet + $task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings + Register-ScheduledTask godot_remote_debug -InputObject $task -Force:$true + Start-ScheduledTask -TaskName godot_remote_debug + while (Get-ScheduledTask -TaskName godot_remote_debug | ? State -eq running) { Start-Sleep -Milliseconds 100 } + Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false" + ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue + Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue + Remove-Item -Recurse -Force '{temp_dir}'" + EOF + + - name: Export Godot + run: | + cd ~/editor + mkdir -v -p ~/build/${BUILD_NAME} + ./Godot_v${GODOT_VERSION}_linux.x86_64 --headless --export-release "${PLATFORM}" ~/build/${BUILD_NAME}/${PROJECT_NAME}.${EXTENSION} + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: godot_template_linux.x86_64 + path: ~/build/${BUILD_NAME}/${PROJECT_NAME}.${EXTENSION} + if-no-files-found: error + retention-days: 14 + + build-windows: + name: Export GodSVG for Windows + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install dependencies + run: | + sudo apt install -y scons python3 + sudo apt install -y g++-mingw-w64-x86-64-posix + + - name: Clone Godot repository + run: git clone $GODOT_REPO godot + + - name: Checkout specific commit + run: | + cd godot + git fetch + git checkout $GODOT_COMMIT_HASH + + - name: Build Godot template for Windows + run: | + apt search mingw + cd godot + scons p=windows target=release_debug tools=no ${BUILD_OPTIONS} + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: godot_template_windows.exe + path: godot/bin/godot.windows.template_release.x86_64.exe + if-no-files-found: error + retention-days: 1 + + build-macos: + name: Export GodSVG for MacOS + runs-on: macos-latest + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Install dependencies + run: brew install scons + + - name: Clone Godot repository + run: git clone $GODOT_REPO godot + + - name: Checkout specific commit + run: | + cd godot + git fetch + git checkout $GODOT_COMMIT_HASH + + - name: Build Godot template for macOS (arm64 release) + run: | + cd godot + scons p=macos arch=arm64 optimize=speed ${BUILD_OPTIONS} + + - name: Build Godot template for macOS (x86_64 release) + run: | + cd godot + scons p=macos arch=x86_64 optimize=speed ${BUILD_OPTIONS} + + - name: Combine binaries with lipo + run: | + cd godot/bin + lipo -create godot.macos.template_release.x86_64 godot.macos.template_release.arm64 -output godot.macos.template_release.universal + chmod +x * + + - name: Prepare .app bundle + run: | + cd godot/bin + cp -R ../misc/dist/macos_template.app . + mkdir -p macos_template.app/Contents/MacOS + cp godot.macos.template_release.universal macos_template.app/Contents/MacOS/godot_macos_release.universal; + chmod +x macos_template.app/Contents/MacOS/godot_macos*; + zip -q -9 -r godot_template_macos.zip macos_template.app; + + - name: Upload macOS template + uses: actions/upload-artifact@v3 + with: + name: godot_template_macos.zip + path: godot/bin/godot_template_macos.zip + if-no-files-found: error + retention-days: 1 + diff --git a/.github/workflows/export-optimized.yml b/.github/workflows/export-optimized.yml deleted file mode 100644 index 948a7dd3..00000000 --- a/.github/workflows/export-optimized.yml +++ /dev/null @@ -1,136 +0,0 @@ -name: export-optimized - -on: - workflow_dispatch: - -env: - GODOT_VERSION: 4.2.2 - PROJECT_NAME: GodSVG - GODOT_REPO: https://github.com/godotengine/godot.git - GODOT_COMMIT_HASH: 15073af - BUILD_OPTIONS: target=template_release lto=full production=yes deprecated=no minizip=no brotli=no vulkan=no openxr=no use_volk=no disable_3d=yes modules_enabled_by_default=no module_freetype_enabled=yes module_gdscript_enabled=yes module_svg_enabled=yes module_jpg_enabled=yes module_text_server_adv_enabled=yes graphite=no module_webp_enabled=yes - -jobs: - build-linux: - name: Export GodSVG for Linux - runs-on: ubuntu-latest - env: - PLATFORM: "Linux/X11" - EXTENSION: "exe" - BUILD_NAME: "linux-64bit" - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - - name: Install dependencies - run: sudo apt install -y scons python3 - - - name: Clone Godot repository - run: git clone $GODOT_REPO godot - - - name: Checkout specific commit - run: | - cd godot - git fetch - git checkout $GODOT_COMMIT_HASH - - - name: Build Godot template for Linux - run: | - cd godot - scons p=linuxbsd arch=x86_64 optimize=speed ${BUILD_OPTIONS} - - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - name: godot_template_linux.x86_64 - path: godot/bin/godot.linuxbsd.template_release.x86_64 - if-no-files-found: error - retention-days: 1 - - build-windows: - name: Export GodSVG for Windows - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - - name: Install dependencies - run: | - sudo apt install -y scons python3 - sudo apt install -y g++-mingw-w64-x86-64-posix - - - name: Clone Godot repository - run: git clone $GODOT_REPO godot - - - name: Checkout specific commit - run: | - cd godot - git fetch - git checkout $GODOT_COMMIT_HASH - - - name: Build Godot template for Windows - run: | - apt search mingw - cd godot - scons p=windows target=release_debug tools=no ${BUILD_OPTIONS} - - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - name: godot_template_windows.exe - path: godot/bin/godot.windows.template_release.x86_64.exe - if-no-files-found: error - retention-days: 1 - - build-macos: - name: Export GodSVG for MacOS - runs-on: macos-latest - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - - name: Install dependencies - run: brew install scons - - - name: Clone Godot repository - run: git clone $GODOT_REPO godot - - - name: Checkout specific commit - run: | - cd godot - git fetch - git checkout $GODOT_COMMIT_HASH - - - name: Build Godot template for macOS (arm64 release) - run: | - cd godot - scons p=macos arch=arm64 optimize=speed ${BUILD_OPTIONS} - - - name: Build Godot template for macOS (x86_64 release) - run: | - cd godot - scons p=macos arch=x86_64 optimize=speed ${BUILD_OPTIONS} - - - name: Combine binaries with lipo - run: | - cd godot/bin - lipo -create godot.macos.template_release.x86_64 godot.macos.template_release.arm64 -output godot.macos.template_release.universal - chmod +x * - - - name: Prepare .app bundle - run: | - cd godot/bin - cp -R ../misc/dist/macos_template.app . - mkdir -p macos_template.app/Contents/MacOS - cp godot.macos.template_release.universal macos_template.app/Contents/MacOS/godot_macos_release.universal; - chmod +x macos_template.app/Contents/MacOS/godot_macos*; - zip -q -9 -r godot_template_macos.zip macos_template.app; - - - name: Upload macOS template - uses: actions/upload-artifact@v3 - with: - name: godot_template_macos.zip - path: godot/bin/godot_template_macos.zip - if-no-files-found: error - retention-days: 1 - diff --git a/export_presets.cfg b/export_presets.cfg deleted file mode 100644 index 858a3f1b..00000000 --- a/export_presets.cfg +++ /dev/null @@ -1,449 +0,0 @@ -[preset.0] - -name="Windows Desktop" -platform="Windows Desktop" -runnable=true -dedicated_server=false -custom_features="" -export_filter="all_resources" -include_filter="" -exclude_filter="godot_only/*, web-build/*, *.md, *.icns" -export_path="" -encryption_include_filters="" -encryption_exclude_filters="" -encrypt_pck=false -encrypt_directory=false - -[preset.0.options] - -custom_template/debug="" -custom_template/release="" -debug/export_console_wrapper=1 -binary_format/embed_pck=true -texture_format/bptc=true -texture_format/s3tc=true -texture_format/etc=false -texture_format/etc2=false -binary_format/architecture="x86_64" -codesign/enable=false -codesign/timestamp=true -codesign/timestamp_server_url="" -codesign/digest_algorithm=1 -codesign/description="" -codesign/custom_options=PackedStringArray() -application/modify_resources=true -application/icon="" -application/console_wrapper_icon="" -application/icon_interpolation=4 -application/file_version="" -application/product_version="" -application/company_name="GodSVG contributors" -application/product_name="GodSVG" -application/file_description="GodSVG" -application/copyright="2023-present GodSVG contributors" -application/trademarks="" -application/export_angle=0 -ssh_remote_deploy/enabled=false -ssh_remote_deploy/host="user@host_ip" -ssh_remote_deploy/port="22" -ssh_remote_deploy/extra_args_ssh="" -ssh_remote_deploy/extra_args_scp="" -ssh_remote_deploy/run_script="Expand-Archive -LiteralPath '{temp_dir}\\{archive_name}' -DestinationPath '{temp_dir}' -$action = New-ScheduledTaskAction -Execute '{temp_dir}\\{exe_name}' -Argument '{cmd_args}' -$trigger = New-ScheduledTaskTrigger -Once -At 00:00 -$settings = New-ScheduledTaskSettingsSet -$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings -Register-ScheduledTask godot_remote_debug -InputObject $task -Force:$true -Start-ScheduledTask -TaskName godot_remote_debug -while (Get-ScheduledTask -TaskName godot_remote_debug | ? State -eq running) { Start-Sleep -Milliseconds 100 } -Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue" -ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue -Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue -Remove-Item -Recurse -Force '{temp_dir}'" - -[preset.1] - -name="Linux/X11" -platform="Linux/X11" -runnable=true -dedicated_server=false -custom_features="" -export_filter="all_resources" -include_filter="" -exclude_filter="godot_only/*, web-build/*, *.md, *.ico, *.icns" -export_path="" -encryption_include_filters="" -encryption_exclude_filters="" -encrypt_pck=false -encrypt_directory=false - -[preset.1.options] - -custom_template/debug="" -custom_template/release="" -debug/export_console_wrapper=1 -binary_format/embed_pck=true -texture_format/bptc=true -texture_format/s3tc=true -texture_format/etc=false -texture_format/etc2=false -binary_format/architecture="x86_64" -ssh_remote_deploy/enabled=false -ssh_remote_deploy/host="user@host_ip" -ssh_remote_deploy/port="22" -ssh_remote_deploy/extra_args_ssh="" -ssh_remote_deploy/extra_args_scp="" -ssh_remote_deploy/run_script="#!/usr/bin/env bash -export DISPLAY=:0 -unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" -\"{temp_dir}/{exe_name}\" {cmd_args}" -ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash -kill $(pgrep -x -f \"{temp_dir}/{exe_name} {cmd_args}\") -rm -rf \"{temp_dir}\"" - -[preset.2] - -name="macOS" -platform="macOS" -runnable=true -dedicated_server=false -custom_features="" -export_filter="all_resources" -include_filter="" -exclude_filter="godot_only/*, web-build/*, *.md, *.ico" -export_path="../GodSVG meta/GodSVG exports/GodSVG_macos.zip" -encryption_include_filters="" -encryption_exclude_filters="" -encrypt_pck=false -encrypt_directory=false - -[preset.2.options] - -export/distribution_type=1 -binary_format/architecture="universal" -custom_template/debug="" -custom_template/release="/home/volter/Desktop/godot/bin/macos.zip" -debug/export_console_wrapper=1 -application/icon="" -application/icon_interpolation=4 -application/bundle_identifier="com.godsvg" -application/signature="" -application/app_category="Graphics-design" -application/short_version="" -application/version="" -application/copyright="2023-present GodSVG contributors" -application/copyright_localized={} -application/min_macos_version="10.12" -application/export_angle=0 -display/high_res=true -xcode/platform_build="14C18" -xcode/sdk_version="13.1" -xcode/sdk_build="22C55" -xcode/sdk_name="macosx13.1" -xcode/xcode_version="1420" -xcode/xcode_build="14C18" -codesign/codesign=1 -codesign/installer_identity="" -codesign/apple_team_id="" -codesign/identity="" -codesign/entitlements/custom_file="" -codesign/entitlements/allow_jit_code_execution=false -codesign/entitlements/allow_unsigned_executable_memory=false -codesign/entitlements/allow_dyld_environment_variables=false -codesign/entitlements/disable_library_validation=false -codesign/entitlements/audio_input=false -codesign/entitlements/camera=false -codesign/entitlements/location=false -codesign/entitlements/address_book=false -codesign/entitlements/calendars=false -codesign/entitlements/photos_library=false -codesign/entitlements/apple_events=false -codesign/entitlements/debugging=false -codesign/entitlements/app_sandbox/enabled=false -codesign/entitlements/app_sandbox/network_server=false -codesign/entitlements/app_sandbox/network_client=false -codesign/entitlements/app_sandbox/device_usb=false -codesign/entitlements/app_sandbox/device_bluetooth=false -codesign/entitlements/app_sandbox/files_downloads=0 -codesign/entitlements/app_sandbox/files_pictures=0 -codesign/entitlements/app_sandbox/files_music=0 -codesign/entitlements/app_sandbox/files_movies=0 -codesign/entitlements/app_sandbox/files_user_selected=0 -codesign/entitlements/app_sandbox/helper_executables=[] -codesign/custom_options=PackedStringArray() -notarization/notarization=0 -privacy/microphone_usage_description="" -privacy/microphone_usage_description_localized={} -privacy/camera_usage_description="" -privacy/camera_usage_description_localized={} -privacy/location_usage_description="" -privacy/location_usage_description_localized={} -privacy/address_book_usage_description="" -privacy/address_book_usage_description_localized={} -privacy/calendar_usage_description="" -privacy/calendar_usage_description_localized={} -privacy/photos_library_usage_description="" -privacy/photos_library_usage_description_localized={} -privacy/desktop_folder_usage_description="" -privacy/desktop_folder_usage_description_localized={} -privacy/documents_folder_usage_description="" -privacy/documents_folder_usage_description_localized={} -privacy/downloads_folder_usage_description="" -privacy/downloads_folder_usage_description_localized={} -privacy/network_volumes_usage_description="" -privacy/network_volumes_usage_description_localized={} -privacy/removable_volumes_usage_description="" -privacy/removable_volumes_usage_description_localized={} -ssh_remote_deploy/enabled=false -ssh_remote_deploy/host="user@host_ip" -ssh_remote_deploy/port="22" -ssh_remote_deploy/extra_args_ssh="" -ssh_remote_deploy/extra_args_scp="" -ssh_remote_deploy/run_script="#!/usr/bin/env bash -unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" -open \"{temp_dir}/{exe_name}.app\" --args {cmd_args}" -ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash -kill $(pgrep -x -f \"{temp_dir}/{exe_name}.app/Contents/MacOS/{exe_name} {cmd_args}\") -rm -rf \"{temp_dir}\"" - -[preset.3] - -name="Web" -platform="Web" -runnable=true -dedicated_server=false -custom_features="" -export_filter="exclude" -export_files=PackedStringArray() -include_filter="" -exclude_filter="godot_only/*, web-build/*, *.md, *.ico, *.icns" -export_path="../GodSVG-Website/editor/GodSVG.html" -encryption_include_filters="" -encryption_exclude_filters="" -encrypt_pck=false -encrypt_directory=false - -[preset.3.options] - -custom_template/debug="" -custom_template/release="/home/volter/Desktop/godot/bin/godot.web.template_release.wasm32.zip" -variant/extensions_support=false -vram_texture_compression/for_desktop=true -vram_texture_compression/for_mobile=false -html/export_icon=true -html/custom_html_shell="" -html/head_include="" -html/canvas_resize_policy=2 -html/focus_canvas_on_start=true -html/experimental_virtual_keyboard=false -progressive_web_app/enabled=false -progressive_web_app/offline_page="" -progressive_web_app/display=1 -progressive_web_app/orientation=0 -progressive_web_app/icon_144x144="" -progressive_web_app/icon_180x180="" -progressive_web_app/icon_512x512="" -progressive_web_app/background_color=Color(0, 0, 0, 1) - -[preset.4] - -name="Android" -platform="Android" -runnable=true -dedicated_server=false -custom_features="" -export_filter="all_resources" -include_filter="" -exclude_filter="godot_only/*, web-build/*, *.md, *.ico, *.icns" -export_path="" -encryption_include_filters="" -encryption_exclude_filters="" -encrypt_pck=false -encrypt_directory=false - -[preset.4.options] - -custom_template/debug="" -custom_template/release="" -gradle_build/use_gradle_build=false -gradle_build/export_format=0 -gradle_build/min_sdk="" -gradle_build/target_sdk="" -architectures/armeabi-v7a=false -architectures/arm64-v8a=true -architectures/x86=false -architectures/x86_64=false -version/code=1 -version/name="" -package/unique_name="com.example.$genname" -package/name="" -package/signed=true -package/app_category=2 -package/retain_data_on_uninstall=false -package/exclude_from_recents=false -package/show_in_android_tv=false -package/show_in_app_library=true -package/show_as_launcher_app=false -launcher_icons/main_192x192="" -launcher_icons/adaptive_foreground_432x432="" -launcher_icons/adaptive_background_432x432="" -graphics/opengl_debug=false -xr_features/xr_mode=0 -screen/immersive_mode=true -screen/support_small=true -screen/support_normal=true -screen/support_large=true -screen/support_xlarge=true -user_data_backup/allow=false -command_line/extra_args="" -apk_expansion/enable=false -apk_expansion/SALT="" -apk_expansion/public_key="" -permissions/custom_permissions=PackedStringArray() -permissions/access_checkin_properties=false -permissions/access_coarse_location=false -permissions/access_fine_location=false -permissions/access_location_extra_commands=false -permissions/access_mock_location=false -permissions/access_network_state=false -permissions/access_surface_flinger=false -permissions/access_wifi_state=false -permissions/account_manager=false -permissions/add_voicemail=false -permissions/authenticate_accounts=false -permissions/battery_stats=false -permissions/bind_accessibility_service=false -permissions/bind_appwidget=false -permissions/bind_device_admin=false -permissions/bind_input_method=false -permissions/bind_nfc_service=false -permissions/bind_notification_listener_service=false -permissions/bind_print_service=false -permissions/bind_remoteviews=false -permissions/bind_text_service=false -permissions/bind_vpn_service=false -permissions/bind_wallpaper=false -permissions/bluetooth=false -permissions/bluetooth_admin=false -permissions/bluetooth_privileged=false -permissions/brick=false -permissions/broadcast_package_removed=false -permissions/broadcast_sms=false -permissions/broadcast_sticky=false -permissions/broadcast_wap_push=false -permissions/call_phone=false -permissions/call_privileged=false -permissions/camera=false -permissions/capture_audio_output=false -permissions/capture_secure_video_output=false -permissions/capture_video_output=false -permissions/change_component_enabled_state=false -permissions/change_configuration=false -permissions/change_network_state=false -permissions/change_wifi_multicast_state=false -permissions/change_wifi_state=false -permissions/clear_app_cache=false -permissions/clear_app_user_data=false -permissions/control_location_updates=false -permissions/delete_cache_files=false -permissions/delete_packages=false -permissions/device_power=false -permissions/diagnostic=false -permissions/disable_keyguard=false -permissions/dump=false -permissions/expand_status_bar=false -permissions/factory_test=false -permissions/flashlight=false -permissions/force_back=false -permissions/get_accounts=false -permissions/get_package_size=false -permissions/get_tasks=false -permissions/get_top_activity_info=false -permissions/global_search=false -permissions/hardware_test=false -permissions/inject_events=false -permissions/install_location_provider=false -permissions/install_packages=false -permissions/install_shortcut=false -permissions/internal_system_window=false -permissions/internet=false -permissions/kill_background_processes=false -permissions/location_hardware=false -permissions/manage_accounts=false -permissions/manage_app_tokens=false -permissions/manage_documents=false -permissions/manage_external_storage=false -permissions/master_clear=false -permissions/media_content_control=false -permissions/modify_audio_settings=false -permissions/modify_phone_state=false -permissions/mount_format_filesystems=false -permissions/mount_unmount_filesystems=false -permissions/nfc=false -permissions/persistent_activity=false -permissions/post_notifications=false -permissions/process_outgoing_calls=false -permissions/read_calendar=false -permissions/read_call_log=false -permissions/read_contacts=false -permissions/read_external_storage=false -permissions/read_frame_buffer=false -permissions/read_history_bookmarks=false -permissions/read_input_state=false -permissions/read_logs=false -permissions/read_phone_state=false -permissions/read_profile=false -permissions/read_sms=false -permissions/read_social_stream=false -permissions/read_sync_settings=false -permissions/read_sync_stats=false -permissions/read_user_dictionary=false -permissions/reboot=false -permissions/receive_boot_completed=false -permissions/receive_mms=false -permissions/receive_sms=false -permissions/receive_wap_push=false -permissions/record_audio=false -permissions/reorder_tasks=false -permissions/restart_packages=false -permissions/send_respond_via_message=false -permissions/send_sms=false -permissions/set_activity_watcher=false -permissions/set_alarm=false -permissions/set_always_finish=false -permissions/set_animation_scale=false -permissions/set_debug_app=false -permissions/set_orientation=false -permissions/set_pointer_speed=false -permissions/set_preferred_applications=false -permissions/set_process_limit=false -permissions/set_time=false -permissions/set_time_zone=false -permissions/set_wallpaper=false -permissions/set_wallpaper_hints=false -permissions/signal_persistent_processes=false -permissions/status_bar=false -permissions/subscribed_feeds_read=false -permissions/subscribed_feeds_write=false -permissions/system_alert_window=false -permissions/transmit_ir=false -permissions/uninstall_shortcut=false -permissions/update_device_stats=false -permissions/use_credentials=false -permissions/use_sip=false -permissions/vibrate=false -permissions/wake_lock=false -permissions/write_apn_settings=false -permissions/write_calendar=false -permissions/write_call_log=false -permissions/write_contacts=false -permissions/write_external_storage=false -permissions/write_gservices=false -permissions/write_history_bookmarks=false -permissions/write_profile=false -permissions/write_secure_settings=false -permissions/write_settings=false -permissions/write_sms=false -permissions/write_social_stream=false -permissions/write_sync_settings=false -permissions/write_user_dictionary=false