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