github.com/cloudfoundry-attic/cli-with-i18n@v6.32.1-0.20171002233121-7401370d3b85+incompatible/ci/cli-release/tasks/sign-and-repackage-installers-and-binaries.yml (about)

     1  ---
     2  platform: linux
     3  
     4  image_resource:
     5    type: docker-image
     6    source:
     7      repository: cfcli/cli-package
     8  
     9  params:
    10    CERT_LOCATION:
    11    CERT_PASSWORD_LOCATION:
    12  
    13  inputs:
    14  - name: certificates
    15  - name: cli
    16  - name: extracted-binaries
    17  - name: winstallers
    18  
    19  outputs:
    20  - name: signed-windows-zips
    21  
    22  run:
    23    path: bash
    24    args:
    25    - -c
    26    - |
    27      set -ex
    28  
    29      VERSION=$(cat cli/ci/VERSION)
    30  
    31      awk 'sub("$", "\r")' cli/ci/license/NOTICE > NOTICE
    32      awk 'sub("$", "\r")' cli/ci/license/LICENSE-WITH-3RD-PARTY-LICENSES > LICENSE
    33  
    34      mkdir win32 win64
    35      cp extracted-binaries/cf-cli_win32.exe win32/cf.exe
    36      cp extracted-binaries/cf-cli_winx64.exe win64/cf.exe
    37      zip -j signed-windows-zips/cf-cli_${VERSION}_win32.zip win32/cf.exe
    38      zip -j signed-windows-zips/cf-cli_${VERSION}_winx64.zip win64/cf.exe
    39  
    40      unzip winstallers/cf-cli-installer_winx64.zip
    41  
    42      mkdir signed-64
    43      osslsigncode sign \
    44        -pkcs12 certificates/$CERT_LOCATION \
    45        -pass $(cat certificates/$CERT_PASSWORD_LOCATION) \
    46        -t http://timestamp.comodoca.com/authenticode \
    47        -h sha256 \
    48        -in cf_installer.exe \
    49        -out signed-64/cf_installer.exe
    50      rm -f cf_installer.exe
    51  
    52      zip -j signed-windows-zips/cf-cli-installer_${VERSION}_winx64.zip LICENSE NOTICE signed-64/cf_installer.exe
    53  
    54      unzip winstallers/cf-cli-installer_win32.zip
    55  
    56      mkdir signed-32
    57      osslsigncode sign \
    58        -pkcs12 certificates/$CERT_LOCATION \
    59        -pass $(cat certificates/$CERT_PASSWORD_LOCATION) \
    60        -t http://timestamp.comodoca.com/authenticode \
    61        -h sha256 \
    62        -in cf_installer.exe \
    63        -out signed-32/cf_installer.exe
    64  
    65      zip -j signed-windows-zips/cf-cli-installer_${VERSION}_win32.zip LICENSE NOTICE signed-32/cf_installer.exe