github.com/jenspinney/cli@v6.42.1-0.20190207184520-7450c600020e+incompatible/ci/cli/tasks/package-binaries.yml (about)

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