This commit is contained in:
2025-07-19 19:45:57 +10:00
parent 8bd7fa1585
commit 003dcc7cf9
2 changed files with 46 additions and 0 deletions

View File

@@ -30,6 +30,27 @@ jobs:
Write-Host "Project file exists: $(Test-Path 'project.godot')" Write-Host "Project file exists: $(Test-Path 'project.godot')"
Get-ChildItem -Path . -Filter "*.cfg" | Select-Object Name Get-ChildItem -Path . -Filter "*.cfg" | Select-Object Name
- name: Setup Export Templates
run: |
$templateDir = "C:\WINDOWS\ServiceProfiles\NetworkService\AppData\Roaming\Godot\export_templates\4.4.1.stable"
if (-not (Test-Path $templateDir)) {
Write-Host "Creating export template directory..."
New-Item -ItemType Directory -Force -Path $templateDir
Write-Host "Downloading export templates..."
Invoke-WebRequest -Uri "https://downloads.tuxfamily.org/godotengine/4.4.1/Godot_v4.4.1-stable_export_templates.tpz" -OutFile "templates.tpz"
Write-Host "Extracting templates..."
Expand-Archive -Path "templates.tpz" -DestinationPath "temp_templates" -Force
Copy-Item -Path "temp_templates\templates\*" -Destination $templateDir -Recurse -Force
Remove-Item -Path "temp_templates" -Recurse -Force
Remove-Item -Path "templates.tpz" -Force
Write-Host "Export templates installed to: $templateDir"
} else {
Write-Host "Export templates already exist at: $templateDir"
}
- name: Windows Build - name: Windows Build
run: .\build-windows.bat run: .\build-windows.bat
shell: cmd shell: cmd

View File

@@ -6,6 +6,31 @@ echo Building PNGTuber Plus for Windows...
rem Create build directory rem Create build directory
if not exist "build\windows" mkdir "build\windows" if not exist "build\windows" mkdir "build\windows"
rem Install export templates if they don't exist
echo Checking for export templates...
set TEMPLATE_DIR=%APPDATA%\Godot\export_templates\4.4.1.stable
if not exist "%TEMPLATE_DIR%" (
echo Export templates not found. Installing...
"D:\Godot\Godot_v4.4.1-stable_win64.exe" --headless --export-pack
timeout /t 5 /nobreak >nul
rem Download templates if the export-pack didn't work
if not exist "%TEMPLATE_DIR%" (
echo Downloading export templates...
powershell -Command "& {Invoke-WebRequest -Uri 'https://downloads.tuxfamily.org/godotengine/4.4.1/Godot_v4.4.1-stable_export_templates.tpz' -OutFile 'templates.tpz'}"
rem Extract templates
powershell -Command "& {Expand-Archive -Path 'templates.tpz' -DestinationPath 'temp_templates' -Force}"
if not exist "%APPDATA%\Godot\export_templates" mkdir "%APPDATA%\Godot\export_templates"
move "temp_templates\templates" "%TEMPLATE_DIR%"
rmdir /s /q "temp_templates"
del "templates.tpz"
echo Export templates installed.
)
) else (
echo Export templates found.
)
rem Build the project rem Build the project
echo Running Godot export... echo Running Godot export...
"D:\Godot\Godot_v4.4.1-stable_win64.exe" --headless --export-release "Windows Desktop" "build\windows\PNGTuber-Plus.exe" "D:\Godot\Godot_v4.4.1-stable_win64.exe" --headless --export-release "Windows Desktop" "build\windows\PNGTuber-Plus.exe"