Inno installer scripts for createing installer for windows from sd.cpp.gui.wx project
fszontagh
2024-03-09 472eede10176a5e15bd528ff2a7482112c1bfac9
unified inno setup script
1 files modified
1 files renamed
3 files deleted
242 ■■■■■ changed files
autobuild.bat 80 ●●●● patch | view | raw | blame | history
sd.gui.wx.iss 12 ●●●● patch | view | raw | blame | history
sd.gui.wx_CUDA.iss 50 ●●●●● patch | view | raw | blame | history
sd.gui.wx_avx.iss 50 ●●●●● patch | view | raw | blame | history
sd.gui.wx_avx2.iss 50 ●●●●● patch | view | raw | blame | history
autobuild.bat
@@ -39,16 +39,53 @@
IF NOT EXIST %installers_dir%\ (
    mkdir %installers_dir%
)
@echo off
REM Get current date in the format YYYY-MM-DD
REM A fájl elérési útvonala
set "version_file=src\sd.cpp.gui.wx_avx\ui\ver.hpp"
for /f tokens^=2^ delims^=^" %%a in ('type %version_file% ^| findstr /c:"SD_GUI_VERSION"') do (
    set "SD_GUI_VERSION=%%~a"
)
set SD_GUI_VARIATION=avx
set SD_GUI_VERSION=%SD_GUI_VERSION%
echo SD GUI version: %SD_GUI_VERSION%
echo SD GUI variation: %SD_GUI_VARIATION%
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set date=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%
REM Run Inno Setup compiler with the specified output path
%ISCC% /O "%installers_dir%/%date%" sd.gui.wx_avx.iss
%ISCC% /O "%installers_dir%/%date%" sd.gui.wx_avx2.iss
%ISCC% /O "%installers_dir%/%date%" sd.gui.wx_avx512.iss
%ISCC% /O "%installers_dir%/%date%" sd.gui.wx_avx_CUDA.iss
%ISCC% /O"%installers_dir%/%date%" sd.gui.wx.iss
set SD_GUI_VARIATION=avx2
set SD_GUI_VERSION=%SD_GUI_VERSION%
echo SD GUI version: %SD_GUI_VERSION%
echo SD GUI variation: %SD_GUI_VARIATION%
%ISCC% /O"%installers_dir%/%date%" sd.gui.wx.iss
set SD_GUI_VARIATION=avx512
set SD_GUI_VERSION=%SD_GUI_VERSION%
echo SD GUI version: %SD_GUI_VERSION%
echo SD GUI variation: %SD_GUI_VARIATION%
%ISCC% /O"%installers_dir%/%date%" sd.gui.wx.iss
set SD_GUI_VARIATION=cuda
set SD_GUI_VERSION=%SD_GUI_VERSION%
echo SD GUI version: %SD_GUI_VERSION%
echo SD GUI variation: %SD_GUI_VARIATION%
%ISCC% /O"%installers_dir%/%date%" sd.gui.wx.iss
REM %ISCC% /O"%installers_dir%/%date%" sd.gui.wx_avx2.iss
REM %ISCC% /O"%installers_dir%/%date%" sd.gui.wx_avx512.iss
REM %ISCC% /O"%installers_dir%/%date%" sd.gui.wx_avx_CUDA.iss
pause
goto start
@@ -112,8 +149,12 @@
cls
cd %avx_dir%
powershell -Command "(gc vcpkg.json) -replace '\"cuda\"\,', '' | Out-File -encoding ASCII vcpkg.json"
IF EXIST external\stable-diffusion\ (
rmdir /s /q external\stable-diffusion
)
IF EXIST build\ (
rmdir /s /q build
)
cmake -B build/ -S . -DCMAKE_TOOLCHAIN_FILE=%vcpkg_root_dir%/scripts/buildsystems/vcpkg.cmake -DGGML_AVX512=OFF -DGGML_AVX2=OFF -DGGML_AVX=ON -DSD_CUBLAS=OFF
cmake --build build/ --config Release
cd %startdir%
@@ -129,15 +170,23 @@
cd %avx512_dir%
powershell -Command "(gc vcpkg.json) -replace '\"cuda\"\,', '' | Out-File -encoding ASCII vcpkg.json"
IF EXIST external\stable-diffusion\ (
rmdir /s /q external\stable-diffusion
)
IF EXIST build\ (
rmdir /s /q build
)
cmake -B build/ -S . -DCMAKE_TOOLCHAIN_FILE=%vcpkg_root_dir%/scripts/buildsystems/vcpkg.cmake -DGGML_AVX512=ON -DGGML_AVX2=ON -DGGML_AVX=ON -DSD_CUBLAS=OFF
cmake --build build/ --config Release
cd %startdir%
cd %CUDA_dir%
IF EXIST external\stable-diffusion\ (
rmdir /s /q external\stable-diffusion
)
IF EXIST build\ (
rmdir /s /q build
)
cmake -B build/ -S . -DCMAKE_TOOLCHAIN_FILE=%vcpkg_root_dir%/scripts/buildsystems/vcpkg.cmake -DSD_CUBLAS=ON
cmake --build build/ --config Release
cd %startdir%
@@ -146,20 +195,31 @@
:COPY
cls
IF NOT EXIST %compiled_dir%\ (
mkdir %compiled_dir%
)
IF NOT EXIST %compiled_dir%\sd.cpp.gui.wx_avx\ (
mkdir %compiled_dir%\sd.cpp.gui.wx_avx
)
xcopy /s /v /h /y %avx_dir%\build\Release %compiled_dir%\sd.cpp.gui.wx_avx\
mkdir %compiled_dir%
IF NOT EXIST %compiled_dir%\sd.cpp.gui.wx_avx2\ (
mkdir %compiled_dir%\sd.cpp.gui.wx_avx2
)
xcopy /s /v /h /y %avx2_dir%\build\Release %compiled_dir%\sd.cpp.gui.wx_avx2\
mkdir %compiled_dir%
IF NOT EXIST %compiled_dir%\sd.cpp.gui.wx_avx512\ (
mkdir %compiled_dir%\sd.cpp.gui.wx_avx512
)
xcopy /s /v /h /y %avx512_dir%\build\Release %compiled_dir%\sd.cpp.gui.wx_avx512\
mkdir %compiled_dir%
IF NOT EXIST %compiled_dir%\sd.cpp.gui.wx_cuda\ (
mkdir %compiled_dir%\sd.cpp.gui.wx_cuda
)
xcopy /s /v /h /y %CUDA_dir%\build\Release %compiled_dir%\sd.cpp.gui.wx_cuda\
goto :done
sd.gui.wx.iss
File was renamed from sd.gui.wx_avx512.iss
@@ -1,8 +1,8 @@
; Script generated by the Inno Script Studio Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "sd.cpp.gui.wx_avx512"
#define MyAppVersion "0.1.1-beta"
#define MyAppName "sd.cpp.gui.wx_" + str(GetEnv('SD_GUI_VARIATION'))
#define MyAppVersion str(GetEnv('SD_GUI_VERSION'))
#define MyAppPublisher "Ferenc Szontagh"
#define MyAppURL "https://github.com/fszontagh/sd.cpp.gui.wx"
#define MyAppExeName "sd.ui.exe"
@@ -22,9 +22,9 @@
DefaultDirName=C:\{#MyAppName}
DefaultGroupName=sd.cpp.gui.wx
AllowNoIcons=yes
LicenseFile=Z:\sd.cpp.gui.wx_github\LICENSE
LicenseFile=.\src\{#MyAppName}\LICENSE
OutputBaseFilename={#MyAppName}.x64.installer
SetupIconFile=Z:\sd.cpp.gui.wx_github\ui\icons\256\cube.ico
SetupIconFile=.\src\{#MyAppName}\ui\icons\256\cube.ico
Compression=lzma2
SolidCompression=yes
@@ -36,8 +36,8 @@
Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1
[Files]
Source: "Z:\previews\latest\{#MyAppName}\sd.ui.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "Z:\previews\latest\{#MyAppName}\*"; DestDir: "{app}"; Flags: ignoreversion
Source: ".\ready\{#MyAppName}\sd.ui.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: ".\ready\{#MyAppName}\*"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
sd.gui.wx_CUDA.iss
File was deleted
sd.gui.wx_avx.iss
File was deleted
sd.gui.wx_avx2.iss
File was deleted