From 5dee1a8e7d1d902756fb454d9424084e4853e32e Mon Sep 17 00:00:00 2001 From: Kroonk Date: Sat, 23 May 2026 10:43:17 +0200 Subject: [PATCH] Allow package batch to run from anywhere --- Brain.md | 2 +- README.md | 2 +- scripts/package-release.bat | 17 ++++++++++++++--- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/Brain.md b/Brain.md index 11fd60e..4a1eea1 100644 --- a/Brain.md +++ b/Brain.md @@ -53,7 +53,7 @@ releases/ - `scripts/package.ps1` baut `dist\Brogether-Brogether-0.1.0.zip`. - Danach kopiert `scripts/package.ps1` denselben ZIP nach `releases\Brogether-Brogether-0.1.0.zip`. - `dist/` bleibt ignoriert; `releases/` wird committed, damit Tester den neuesten ZIP direkt aus dem Repo laden koennen. -- `scripts/package-release.bat` fragt interaktiv nach einem Versionsnamen und ruft `package.ps1 -Version ` auf. +- `scripts/package-release.bat` fragt interaktiv nach einem Versionsnamen und ruft `package.ps1 -Version ` auf. Die Batch enthaelt aktuell den festen Projektpfad `C:\Users\tommi\Documents\PotatoConnect`, damit sie auch vom Desktop aus gestartet werden kann. - Das Skript nutzt .NET `ZipArchive`, weil PowerShell `Compress-Archive` Backslash-Pfade erzeugt hatte, die Godot/Brotato nicht sauber akzeptierte. - ZIP-Struktur im Archiv: diff --git a/README.md b/README.md index e7dff14..87f59b7 100644 --- a/README.md +++ b/README.md @@ -63,7 +63,7 @@ For a named release ZIP, run: scripts\package-release.bat ``` -The batch file asks for a version name and creates matching ZIPs in `dist/` and `releases/`. +The batch file asks for a version name and creates matching ZIPs in `dist/` and `releases/`. It contains the project path, so you can also copy it to your Desktop and run it from there. Then fully restart Brotato. diff --git a/scripts/package-release.bat b/scripts/package-release.bat index c334614..0985c15 100644 --- a/scripts/package-release.bat +++ b/scripts/package-release.bat @@ -1,15 +1,26 @@ @echo off setlocal -set "SCRIPT_DIR=%~dp0" -set "PROJECT_ROOT=%SCRIPT_DIR%.." +set "PROJECT_ROOT=C:\Users\tommi\Documents\PotatoConnect" +set "PACKAGE_SCRIPT=%PROJECT_ROOT%\scripts\package.ps1" echo. echo Brogether package builder echo ------------------------- +echo Project: %PROJECT_ROOT% echo Example versions: 0.1.1, v0.1.1, workshop-update-1 echo. +if not exist "%PACKAGE_SCRIPT%" ( + echo. + echo Could not find package script: + echo %PACKAGE_SCRIPT% + echo. + echo Open scripts\package-release.bat in a text editor and update PROJECT_ROOT. + pause + exit /b 1 +) + set "VERSION=" set /p VERSION=Enter version name for this build: @@ -24,7 +35,7 @@ echo. echo Building Brogether-Brogether-%VERSION%.zip ... echo. -powershell -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT_DIR%package.ps1" -Version "%VERSION%" +powershell -NoProfile -ExecutionPolicy Bypass -File "%PACKAGE_SCRIPT%" -Version "%VERSION%" if errorlevel 1 ( echo. echo Build failed.