Files
duplicati/Installer/Windows/artifact_win.bat
T

48 lines
1.9 KiB
Batchfile

@rem start this batch from the root Duplicati git directory
@rem Installation instructions when building locally (March 2023)
@rem The life expectancy of any URL on MS servers is about one or two years
@rem so links can become obsolete fast.
@rem - setup a Windows 2022 VM
@rem (should work for Win10 but a 2022 VM is valid for 6 months vs 1 for Win10)
@rem - install git from https://git-scm.com/download/win
@rem - add to the PATH the directory c:\program files\git
@rem - install .NET SDK 4.7 from https://dotnet.microsoft.com/en-us/download/visual-studio-sdks
@rem - install msbuild (visual studio community)
@rem - install nuget from https://learn.microsoft.com/en-us/nuget/install-nuget-client-tools
@rem - install wix 3 from https://wixtoolset.org
@rem - add to the PATH msbuild, wix3 and nuget
for /f "tokens=2 delims==" %%a in ('wmic os get localdatetime /value') do set dt=%%a
set RELEASE_TIMESTAMP=%dt:~0,4%-%dt:~4,2%-%dt:~6,2%
set RELEASE_INC_VERSION=$(cat Updates/build_version.txt)
for /f %%a in ('type updates\build_version.txt') do set RELEASE_INC_VERSION=%%a
set /a RELEASE_INC_VERSION=%RELEASE_INC_VERSION%+1
set RELEASE_TYPE=canary
set RELEASE_VERSION=2.0.7.%RELEASE_INC_VERSION%
set RELEASE_NAME=%RELEASE_VERSION%_%RELEASE_TYPE%_%RELEASE_TIMESTAMP%
set RELEASE_FILE_NAME=duplicati-%RELEASE_NAME%
set RUNTMP=%USERPROFILE%
set ZIPBUILDFILE=%1
if "%ZIPBUILDFILE%" == "" (
where /q bash.exe
if ERRORLEVEL 1 (
git-bash -x Installer\bundleduplicati.sh %RELEASE_NAME%
) ELSE (
bash -x Installer\bundleduplicati.sh %RELEASE_NAME%
)
set ZIPBUILDFILE=%RUNTMP%\%RELEASE_NAME%
)
cd Installer\Windows
call build-msi %ZIPBUILDFILE%
mkdir %RUNTMP%\artifacts
move duplicati.msi %RUNTMP%\artifacts\duplicati-%RELEASE_NAME%.msi
move duplicati-32bit.msi %RUNTMP%\artifacts\duplicati-32bit-%RELEASE_NAME%.msi
cd ..\..