saekawa/release.ps1
2024-06-27 00:12:58 +07:00

17 lines
792 B
PowerShell

cargo build --target i686-pc-windows-msvc --release
if (!(Test-Path ./saekawa.pfx)) {
$cert = New-SelfSignedCertificate -Type Custom `
-Subject "CN=saekawa self-signed certificate" `
-CertStoreLocation cert:\CurrentUser\My `
-KeyUsage DigitalSignature
Export-PfxCertificate -Cert $cert `
-FilePath saekawa.pfx `
-Password (ConvertTo-SecureString -String "saekawa" -Force -AsPlainText)
}
signtool sign -f saekawa.pfx -p "saekawa" -fd SHA256 -t http://timestamp.comodoca.com/authenticode -v target/i686-pc-windows-msvc/release/saekawa.dll
Write-Output "Remember to make the .rtext section writable for auto-updates! I have fuck all idea how to do it in Rust itself, so it's manual from here. The DLL has already been signed."