github.com/mook-as/cf-cli@v7.0.0-beta.28.0.20200120190804-b91c115fae48+incompatible/ci/cli-release/tasks/sign-and-repackage-installers-and-binaries.yml (about) 1 --- 2 platform: windows 3 4 params: 5 TARGET_V7: 6 7 inputs: 8 - name: cli 9 - name: extracted-binaries 10 - name: winstallers 11 12 outputs: 13 - name: signed-windows-zips 14 15 run: 16 path: powershell.exe 17 args: 18 - -command 19 - | 20 # Print current directory & contents to make debugging easier, for we cannot hijack, but we can `cd` 21 Get-ChildItem 22 23 if ($env:TARGET_V7 -eq "true") { 24 Set-Variable Suffix "7" 25 type .\cli\BUILD_VERSION_V7 | Set-Variable Version 26 } else { 27 Set-Variable Suffix "" 28 type .\cli\BUILD_VERSION | Set-Variable Version 29 } 30 31 # transform the `LICENSE` & `NOTICE` files to include Windows's CRLF https://en.wikipedia.org/wiki/Newline#Representation 32 Get-Content .\cli\ci\license\NOTICE | Set-Content NOTICE 33 Get-Content .\cli\ci\license\LICENSE-WITH-3RD-PARTY-LICENSES | Set-Content LICENSE 34 35 New-Item -Name win32 -Type "Directory" 36 New-Item -Name winx64 -Type "Directory" 37 38 Copy-Item -Path extracted-binaries/cf${Suffix}-cli_win32.exe -Destination win32/cf${Suffix}.exe 39 Copy-Item -Path extracted-binaries/cf${Suffix}-cli_winx64.exe -Destination winx64/cf${Suffix}.exe 40 41 Compress-Archive -Path .\LICENSE, .\NOTICE, .\win32\cf${Suffix}.exe ` 42 -DestinationPath .\signed-windows-zips/cf${Suffix}-cli_${Version}_win32.zip 43 Compress-Archive -Path .\LICENSE, .\NOTICE, .\winx64\cf${Suffix}.exe ` 44 -DestinationPath .\signed-windows-zips/cf${Suffix}-cli_${Version}_winx64.zip 45 46 Expand-Archive -Path .\winstallers\cf${Suffix}-cli-installer_win32.zip ` 47 -DestinationPath .\cf${Suffix}-cli-installer_win32 48 Expand-Archive -Path .\winstallers\cf${Suffix}-cli-installer_winx64.zip ` 49 -DestinationPath .\cf${Suffix}-cli-installer_winx64 50 51 & 'C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe' ` 52 sign ` 53 /tr http://timestamp.sectigo.com ` 54 /td sha256 ` 55 /fd sha256 ` 56 /n "Cloudfoundry.org Foundation, Inc" ` 57 .\cf${Suffix}-cli-installer_win32\cf${Suffix}_installer.exe 58 59 & 'C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe' ` 60 sign ` 61 /tr http://timestamp.sectigo.com ` 62 /td sha256 ` 63 /fd sha256 ` 64 /n "Cloudfoundry.org Foundation, Inc" ` 65 .\cf${Suffix}-cli-installer_winx64\cf${Suffix}_installer.exe 66 67 Compress-Archive -Path .\LICENSE, .\NOTICE, .\cf${Suffix}-cli-installer_win32\cf${Suffix}_installer.exe ` 68 -DestinationPath .\signed-windows-zips\cf${Suffix}-cli-installer_${Version}_win32.zip 69 Compress-Archive -Path .\LICENSE, .\NOTICE, .\cf${Suffix}-cli-installer_winx64\cf${Suffix}_installer.exe ` 70 -DestinationPath .\signed-windows-zips\cf${Suffix}-cli-installer_${Version}_winx64.zip