-
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Build4Windows.bat
28 lines (24 loc) · 2.28 KB
/
Build4Windows.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@echo on
REM Use this Batch file to build PTXprint Installer for Windows
REM Mark Penny and Martin Hosken, Last updated: 18-Mar-2024
REM Get rid of the build and dist folders before starting the new build process
rmdir /s /q build
rmdir /s /q dist
rmdir /s /q Output
REM Call PyInstaller to create the "dist" folder
pyinstaller ptxprint.spec
mkdir dist\ptxprint\share
xcopy /s /i /y /q C:\msys64\mingw64\share\locale dist\ptxprint\share\locale
xcopy /s /i /y /q C:\msys64\mingw64\share\fontconfig dist\ptxprint\share\fontconfig
xcopy /s /i /y /q C:\msys64\mingw64\share\glib-2.0 dist\ptxprint\share\glib-2.0
REM xcopy /s /i /y /q C:\msys64\mingw64\share\gtksourceview-1.0 dist\ptxprint\share\gtksourceview-4
REM xcopy /s /i /y /q C:\msys64\mingw64\share\icons dist\ptxprint\share\icons
xcopy /s /i /y /q C:\msys64\mingw64\share\themes dist\ptxprint\share\themes
xcopy /s /i /y /q python\lib\ptxprint\mo dist\ptxprint\mo
xcopy /s /i /y /q python\graphics\icons dist\ptxprint\share\icons
REM Then use a python script to build the #include list of only the needed icons from the Adwaita folders
python python\scripts\getstockicons -f inno -s dist\ptxprint -d "{app}" -i list-remove-symbolic.symbolic -i list-add-symbolic.symbolic -i pan-end-symbolic.symbolic -i pan-up-symbolic.symbolic -i pan-down-symbolic.symbolic -i object-select-symbolic.symbolic -i edit-clear-symbolic.symbolic -i edit-clear-rtl-symbolic.symbolic -i edit-clear-symbolic-rtl.symbolic -i system-run-symbolic.symbolic -i view-grid-symbolic.symbolic -i software-update-available-symbolic.symbolic -i changes-prevent-symbolic.symbolic -i changes-allow-symbolic.symbolic -i folder-open-symbolic.symbolic -i help-about-symbolic.symbolic -i emblem-documents-symbolic.symbolic -i document-revert-symbolic.symbolic -i open-menu-symbolic.symbolic -i preferences-system-sharing-symbolic.symbolic -i view-dual-symbolic.symbolic -i go-bottom-symbolic.symbolic -i go-top-symbolic.symbolic -i format-justify-fill-symbolic.symbolic python\lib\ptxprint\ptxprint.glade AdwaitaIcons.txt
REM Then call InnoSetup to build the final SetupPTXprint.exe file which is distributed
IF "%INNOSETUP_PATH%"=="" SET INNOSETUP_PATH="C:\Program Files (x86)\Inno Setup 6"
"%INNOSETUP_PATH%\ISCC.exe" InnoSetupPTXprint.iss
echo Windows Installer executable file is located in "Output" folder