-
Notifications
You must be signed in to change notification settings - Fork 24
/
dist.ps1
29 lines (23 loc) · 1.34 KB
/
dist.ps1
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
29
New-Item -Path "." -Name "tmp" -ItemType "directory" -Force
Compress-Archive -Path "src/*" -DestinationPath "tmp/olympus.love" -Force
if (-Not $(Test-Path -Path "tmp/rcedit.exe" -PathType Leaf)) {
Invoke-WebRequest -Uri "https://github.com/electron/rcedit/releases/download/v1.1.1/rcedit-x64.exe" -OutFile "tmp/rcedit.exe"
}
Copy-Item -Path "love/love.exe" -Destination "tmp/love.exe"
./tmp/rcedit.exe "tmp/love.exe" `
--set-icon icon.ico `
--set-version-string Comments "development build!" `
--set-version-string CompanyName "Everest Team" `
--set-version-string FileDescription Olympus `
--set-version-string FileVersion "0.0.0.0" `
--set-version-string LegalCopyright "See https://github.com/EverestAPI/Olympus/blob/main/LICENSE" `
--set-version-string OriginalFilename main.exe `
--set-version-string ProductName Olympus `
--set-version-string ProductVersion "0.0.0.0"
if ($PSVersionTable.PSVersion.Major -gt 5) {
Get-Content "tmp/love.exe","tmp/olympus.love" -Raw -AsByteStream | Set-Content "dist/main.exe" -NoNewline -AsByteStream
} else {
Get-Content "tmp/love.exe","tmp/olympus.love" -Encoding Byte -ReadCount 512 | Set-Content "dist/main.exe" -Encoding Byte
}
Copy-Item -Path "sharp/bin/Debug/net452/*" -Destination "dist/sharp" -Recurse -Force
Compress-Archive -Path "dist/*" -DestinationPath "dist.zip" -Force