github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+incompatible/ci/cli-release/tasks/sign-osx-installer.yml (about)

     1  ---
     2  platform: darwin
     3  
     4  image: docker:///cloudfoundry/cli-ci
     5  
     6  params:
     7    CERT_COMMON_NAME:
     8    CERT_LOCATION:
     9    CERT_PASSWORD_LOCATION:
    10  
    11  inputs:
    12  - name: certificates
    13  - name: cli
    14  - name: edge-osx-installer-64
    15  
    16  outputs:
    17  - name: signed-osx-installer
    18  
    19  run:
    20    path: bash
    21    args:
    22    - -c
    23    - |
    24      set -ex
    25  
    26      VERSION=$(cat cli/ci/VERSION)
    27      CERT_PASSWORD=$(cat certificates/$CERT_PASSWORD_LOCATION)
    28  
    29      security create-keychain -p "" temp-keychain
    30  
    31      trap "security delete-keychain temp-keychain" 0
    32  
    33      security import certificates/$CERT_LOCATION -k temp-keychain -T "$(which productsign)" -P "$CERT_PASSWORD"
    34  
    35      productsign --timestamp \
    36        --sign "$CERT_COMMON_NAME" \
    37        --keychain temp-keychain \
    38        edge-osx-installer-64/cf-cli-installer_edge_osx.pkg \
    39        signed-osx-installer/cf-cli-installer_${VERSION}_osx.pkg