-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.ps1
21 lines (15 loc) · 1.23 KB
/
build.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$bindir="C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin"
& $bindir\MSBuild.exe /nr:True .\MSM.sln /target:Clean /p:Platform=x64 /p:Configuration=Release
& $bindir\MSBuild.exe /nr:True .\MSM.sln /target:Restore /p:Platform=x64 /p:Configuration=Release
& $bindir\MSBuild.exe /nr:True .\MSM.sln /target:Rebuild /p:Platform=x64 /p:Configuration=Release
& $bindir\MSBuild.exe /nr:True .\MSM.sln /target:Clean /p:Platform=x86 /p:Configuration=Release
& $bindir\MSBuild.exe /nr:True .\MSM.sln /target:Restore /p:Platform=x86 /p:Configuration=Release
& $bindir\MSBuild.exe /nr:True .\MSM.sln /target:Rebuild /p:Platform=x86 /p:Configuration=Release
$version = (get-item -Path 'bin\x64\Release\MSM.exe').VersionInfo.ProductVersion
Remove-Item Release -Recurse -Force
New-Item -Path "." -Name "Release" -ItemType "directory"
$sevenzipdir="C:\Program Files\7-Zip"
& $sevenzipdir\7z.exe a -t7z ".\Release\v$version-x64.7z" ".\bin\x64\Release\*" -mx9 -y
& $sevenzipdir\7z.exe a -t7z ".\Release\v$version-x86.7z" ".\bin\x64\Release\*" -mx9 -y
& $sevenzipdir\7z.exe a -tzip ".\Release\v$version-x64.zip" ".\bin\x86\Release\*" -mx9 -y
& $sevenzipdir\7z.exe a -tzip ".\Release\v$version-x86.zip" ".\bin\x86\Release\*" -mx9 -y