github.com/dcarley/cf-cli@v6.24.1-0.20170220111324-4225ff346898+incompatible/ci/cli/tasks/package-binaries.yml (about)

     1  ---
     2  platform: linux
     3  image: docker:///cloudfoundry/cli-ci
     4  
     5  inputs:
     6  - name: extracted-binaries
     7  - name: packaged
     8  - name: cli
     9  
    10  outputs:
    11  - name: archives
    12  
    13  run:
    14    path: bash
    15    args:
    16    - -c
    17    - |
    18      set -ex
    19      set -o pipefail
    20  
    21      root=$PWD
    22  
    23      pushd extracted-binaries
    24        cp $root/cli/ci/license/NOTICE .
    25        cp $root/cli/ci/license/LICENSE-WITH-3RD-PARTY-LICENSES LICENSE
    26  
    27        tar --transform="flags=r;s|cf-cli_osx|cf|" -czf $root/archives/cf-cli_edge_osx.tgz LICENSE NOTICE cf-cli_osx
    28        tar --transform="flags=r;s|cf-cli_linux_i686|cf|" -czf $root/archives/cf-cli_edge_linux_i686.tgz LICENSE NOTICE cf-cli_linux_i686
    29        tar --transform="flags=r;s|cf-cli_linux_x86-64|cf|" -czf $root/archives/cf-cli_edge_linux_x86-64.tgz LICENSE NOTICE cf-cli_linux_x86-64
    30  
    31        awk 'sub("$", "\r")' NOTICE > NOTICE-WINDOWS
    32        awk 'sub("$", "\r")' LICENSE > LICENSE-WINDOWS
    33        mv NOTICE{-WINDOWS,}
    34        mv LICENSE{-WINDOWS,}
    35  
    36        mkdir win32 win64
    37        mv cf-cli_win32.exe win32/cf.exe
    38        mv cf-cli_winx64.exe win64/cf.exe
    39        zip -j $root/archives/cf-cli_edge_win32.zip LICENSE NOTICE win32/cf.exe
    40        zip -j $root/archives/cf-cli_edge_winx64.zip LICENSE NOTICE win64/cf.exe
    41      popd
    42  
    43      mv packaged/* archives