Przeglądaj źródła

staging batch for windows

circular17 6 lat temu
rodzic
commit
4ae3f2fa8f
2 zmienionych plików z 58 dodań i 3 usunięć
  1. 5 3
      .gitignore
  2. 53 0
      lazpaint/release/windows/stage.bat

+ 5 - 3
.gitignore

@@ -1,6 +1,6 @@
 *.bak
 *.dbg
-*.exe
+lazpaint/release/bin/*.exe
 *.lps
 backup/*
 lib
@@ -17,8 +17,6 @@ vectoredit/vectoredit
 
 vectoredit/backup/
 
-lazpaint/release/lazpaint
-
 lazpaint/test_embedded/backup/
 
 lazpaint/test_embedded/project1
@@ -35,3 +33,7 @@ lazpaint/dialog/backup/
 .DS_Store
 lazpaint/release/bin/lazpaint.app
 lazpaint/release/macOS/*.dmg
+lazpaint/release/windows/lazpaint32
+lazpaint/release/windows/lazpaint64
+lazpaint/release/bin/i18n/lazpaint32.*
+lazpaint/release/bin/i18n/lazpaint_x64.*

+ 53 - 0
lazpaint/release/windows/stage.bat

@@ -0,0 +1,53 @@
+@echo off
+if not exist lazpaint.iss goto :baddir
+
+echo Cleaning previous staging files...
+if exist lazpaint32 del /s /q lazpaint32 >nul
+if exist lazpaint32\i18n rmdir lazpaint32\i18n
+if exist lazpaint32\models rmdir lazpaint32\models
+if exist lazpaint32 rmdir lazpaint32
+if exist lazpaint64 del /s /q lazpaint64 >nul
+if exist lazpaint64\i18n rmdir lazpaint64\i18n
+if exist lazpaint64\models rmdir lazpaint64\models
+if exist lazpaint64 rmdir lazpaint64
+
+echo Binary found:
+dir /b ..\bin\lazpaint*.exe
+echo.
+if not exist ..\bin\lazpaint32.exe goto :missingbin32
+echo Staging 32-bit version...
+if not exist lazpaint32 mkdir lazpaint32
+copy ..\bin\lazpaint32.exe lazpaint32\lazpaint.exe >nul
+copy ..\bin\readme.txt lazpaint32 >nul
+copy ..\bin\*.ini lazpaint32 >nul
+if not exist lazpaint32\i18n mkdir lazpaint32\i18n
+copy ..\bin\i18n\lazpaint.* lazpaint32\i18n >nul
+copy ..\bin\i18n\lclstrconsts.* lazpaint32\i18n >nul
+if not exist lazpaint32\models mkdir lazpaint32\models
+copy ..\bin\models lazpaint32\models >nul
+goto donebin32
+:missingbin32
+echo Error: 32-bit binary not found
+:donebin32
+
+if not exist ..\bin\lazpaint_x64.exe goto :missingbin64
+echo Staging 64-bit version...
+if not exist lazpaint64 mkdir lazpaint64
+copy ..\bin\lazpaint_x64.exe lazpaint64\lazpaint.exe >nul
+copy ..\bin\readme.txt lazpaint32 >nul
+copy ..\bin\*.ini lazpaint32 >nul
+if not exist lazpaint64\i18n mkdir lazpaint64\i18n
+copy ..\bin\i18n\lazpaint.* lazpaint64\i18n >nul
+copy ..\bin\i18n\lclstrconsts.* lazpaint64\i18n >nul
+if not exist lazpaint64\models mkdir lazpaint64\models
+copy ..\bin\models lazpaint64\models >nul
+goto donebin64
+:missingbin64
+echo Error: 64-bit binary not found
+:donebin64
+
+goto end
+:baddir
+echo Error: must be launch from its directory
+:end
+pause