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