mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-11 13:10:45 +00:00
41 lines
1.2 KiB
PowerShell
41 lines
1.2 KiB
PowerShell
# Signing script for Azure Code Signing
|
|
# Arguments: sign_azure.ps1 path_to_sign
|
|
#
|
|
# Environment variables must be set up before use:
|
|
#
|
|
# AZURE_TENANT_ID
|
|
# AZURE_CLIENT_ID
|
|
# AZURE_CLIENT_SECRET
|
|
# AZURE_CODESIGN_ACCOUNT_NAME
|
|
# AZURE_CODESIGN_ENDPOINT
|
|
# AZURE_CODESIGN_PROFILE_NAME
|
|
|
|
Param
|
|
(
|
|
# Files folder
|
|
[Parameter(Mandatory=$true, Position=0)]
|
|
$FilesFolder
|
|
)
|
|
|
|
if (!$Env:AZURE_CODESIGN_ENDPOINT -or !$Env:AZURE_CODESIGN_ACCOUNT_NAME -or !$Env:AZURE_CODESIGN_PROFILE_NAME -or
|
|
!$Env:AZURE_TENANT_ID -or !$Env:AZURE_CLIENT_ID -or !$Env:AZURE_CLIENT_SECRET)
|
|
{
|
|
"Code signing variables not found; most likely running in a fork. Skipping signing."
|
|
exit
|
|
}
|
|
|
|
Install-Module -Name AzureCodeSigning -Scope CurrentUser -RequiredVersion 0.3.0 -Force -Repository PSGallery
|
|
|
|
$params = @{}
|
|
|
|
$params["Endpoint"] = $Env:AZURE_CODESIGN_ENDPOINT
|
|
$params["CodeSigningAccountName"] = $Env:AZURE_CODESIGN_ACCOUNT_NAME
|
|
$params["CertificateProfileName"] = $Env:AZURE_CODESIGN_PROFILE_NAME
|
|
$params["FilesFolder"] = $FilesFolder
|
|
$params["FilesFolderFilter"] = "exe"
|
|
$params["FileDigest"] = "SHA256"
|
|
$params["TimestampRfc3161"] = "http://timestamp.acs.microsoft.com"
|
|
$params["TimestampDigest"] = "SHA256"
|
|
|
|
Invoke-AzureCodeSigning @params
|