summary refs log tree commit diff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/Sign-Package.ps125
-rw-r--r--scripts/SignClient.json13
2 files changed, 38 insertions, 0 deletions
diff --git a/scripts/Sign-Package.ps1 b/scripts/Sign-Package.ps1
new file mode 100644

index 000000000..f38b5227e --- /dev/null +++ b/scripts/Sign-Package.ps1
@@ -0,0 +1,25 @@ +$currentDirectory = split-path $MyInvocation.MyCommand.Definition + +# See if we have the ClientSecret available +if([string]::IsNullOrEmpty($env:SignClientSecret)){ + Write-Host "Client Secret not found, not signing packages" + return; +} + +# Setup Variables we need to pass into the sign client tool + +$appSettings = "$currentDirectory\SignClient.json" + +$appPath = "$currentDirectory\..\packages\SignClient\tools\netcoreapp2.0\SignClient.dll" + +$nupgks = ls $currentDirectory\..\*.nupkg | Select -ExpandProperty FullName + +foreach ($nupkg in $nupgks){ + Write-Host "Submitting $nupkg for signing" + + dotnet $appPath 'sign' -c $appSettings -i $nupkg -r $env:SignClientUser -s $env:SignClientSecret -n 'Portable.BouncyCastle' -d 'Portable.BouncyCastle' -u 'https://github.com/onovotny/bc-sharp' + + Write-Host "Finished signing $nupkg" +} + +Write-Host "Sign-package complete" \ No newline at end of file diff --git a/scripts/SignClient.json b/scripts/SignClient.json new file mode 100644
index 000000000..0215a2dfe --- /dev/null +++ b/scripts/SignClient.json
@@ -0,0 +1,13 @@ +{ + "SignClient": { + "AzureAd": { + "AADInstance": "https://login.microsoftonline.com/", + "ClientId": "9c12553e-c68e-419e-abe3-e7ef24a9e2ef", + "TenantId": "71048637-3782-41a3-b6b2-6f4ac8a25ae0" + }, + "Service": { + "Url": "https://codesign.novotny.org/", + "ResourceId": "https://novotny.org/SignService" + } + } +} \ No newline at end of file