43 lines
1.3 KiB
PowerShell
43 lines
1.3 KiB
PowerShell
# you must allow script execution by running
|
|
# 'Set-ExecutionPolicy RemoteSigned' in an admin powershell
|
|
# this requires vcvars to be already set (see vcvarsall17.ps1)
|
|
# 7zip is also required (choco install 7zip and add it to path)
|
|
|
|
$dir = Split-Path -Parent $MyInvocation.MyCommand.Definition
|
|
|
|
Push-Location "$dir"
|
|
git pull origin master -q
|
|
|
|
Write-Host ""
|
|
Write-Host "########################" -Foreground Yellow -Background Black
|
|
Write-Host "> Compiling and stripping" -Foreground Yellow -Background Black
|
|
cmd /c "build.bat"
|
|
|
|
Write-Host ""
|
|
Write-Host "########################" -Foreground Yellow -Background Black
|
|
Write-Host "> Packaging" -Foreground Yellow -Background Black
|
|
$folder = "oppai-" + $(.\oppai.exe -version) + "-windows-"
|
|
$clout = & cl 2>&1 | %{ "$_" }
|
|
"$clout" -match "(Microsoft.*for )([a-z0-9\-_]+)" | Out-Null
|
|
$folder = $folder + $Matches[2]
|
|
mkdir $folder
|
|
Copy-Item oppai.exe $folder
|
|
git archive HEAD --prefix=src\ -o $folder\src.zip
|
|
Set-Location $folder
|
|
&7z x src.zip
|
|
Set-Location ..
|
|
|
|
if (Test-Path "$folder.zip") {
|
|
Remove-Item "$folder.zip"
|
|
}
|
|
|
|
&7z a "$folder.zip" $folder\oppai.exe $folder\src
|
|
|
|
Write-Host ""
|
|
Write-Host "########################" -Foreground Yellow -Background Black
|
|
Write-Host "> Result:" -Foreground Yellow -Background Black
|
|
&7z l "$folder.zip"
|
|
|
|
Remove-Item $folder -Force -Recurse
|
|
Pop-Location
|