github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/ci/cli/tasks/publish-edge-archives.yml (about)

     1  ---
     2  platform: linux
     3  image: docker:///cloudfoundry/cli-ci
     4  
     5  params:
     6    AWS_ACCESS_KEY_ID:
     7    AWS_SECRET_ACCESS_KEY:
     8  
     9  inputs:
    10  - name: cli
    11  - name: cf-cli-binaries
    12  - name: cf-cli-installers
    13  - name: cf-cli-installer-win32
    14  - name: cf-cli-installer-win64
    15  
    16  run:
    17    path: bash
    18    args:
    19    - -c
    20    - |
    21      set -ex
    22  
    23      root=$PWD
    24  
    25      mkdir archives
    26      mkdir installers
    27  
    28      filename_regex="cf-cli(-installer)?([-_0-9a-z]+)?(\.[a-z]+)?"
    29  
    30      pushd cf-cli-binaries
    31        tar xvzf cf-cli-binaries.tgz
    32  
    33        for BIN in cf-cli_[lo]*; do # linux, osx
    34          [[ "${BIN}" =~ $filename_regex ]]
    35          os_arch="${BASH_REMATCH[2]}"
    36  
    37          cp ${BIN} cf
    38          tar cvzf $root/archives/cf-cli_edge${os_arch}.tgz cf
    39          rm cf
    40        done
    41  
    42        for BIN in cf-cli_win*; do
    43          [[ "${BIN}" =~ $filename_regex ]]
    44          os_arch="${BASH_REMATCH[2]}"
    45  
    46          cp ${BIN} cf.exe
    47          zip $root/archives/cf-cli_edge${os_arch}.zip cf.exe
    48          rm cf.exe
    49        done
    50      popd
    51  
    52      echo "Uploading edge archives"
    53  
    54      pushd archives
    55        for archive in *; do
    56            aws s3 cp $archive s3://go-cli/master/$archive
    57        done
    58      popd
    59  
    60      pushd cf-cli-installers
    61        tar xvzf cf-cli-installers.tgz -C $root/installers
    62      popd
    63  
    64      mv cf-cli-installer-win32/cf-cli-installer_win32.zip installers
    65      mv cf-cli-installer-win64/cf-cli-installer_winx64.zip installers
    66  
    67      pushd installers
    68        for installer in *; do
    69          [[ "${installer}" =~ $filename_regex ]]
    70          os_arch="${BASH_REMATCH[2]}"
    71          extension="${BASH_REMATCH[3]}"
    72  
    73          aws s3 cp $installer s3://go-cli/master/cf-cli-installer_edge${os_arch}${extension}
    74        done
    75      popd