cloudflare/cloudflared
Publicmirrored from https://github.com/cloudflare/cloudflaredAvailable
.ci/scripts/package-windows.sh
25lines · modecode
| 1 | #!/bin/bash |
| 2 | set -e -u -o pipefail |
| 3 | |
| 4 | python3 -m venv env |
| 5 | . env/bin/activate |
| 6 | pip install pynacl==1.4.0 pygithub==1.55 |
| 7 | |
| 8 | VERSION=$(git describe --tags --always --match "[0-9][0-9][0-9][0-9].*.*") |
| 9 | echo $VERSION |
| 10 | |
| 11 | export TARGET_OS=windows |
| 12 | # This controls the directory the built artifacts go into |
| 13 | export BUILT_ARTIFACT_DIR=artifacts/ |
| 14 | export FINAL_ARTIFACT_DIR=artifacts/ |
| 15 | mkdir -p $BUILT_ARTIFACT_DIR |
| 16 | mkdir -p $FINAL_ARTIFACT_DIR |
| 17 | windowsArchs=("amd64" "386") |
| 18 | for arch in ${windowsArchs[@]}; do |
| 19 | export TARGET_ARCH=$arch |
| 20 | # Copy .exe from artifacts directory |
| 21 | cp $BUILT_ARTIFACT_DIR/cloudflared-windows-$arch.exe ./cloudflared.exe |
| 22 | make cloudflared-msi |
| 23 | # Copy msi into final directory |
| 24 | mv cloudflared-$VERSION-$arch.msi $FINAL_ARTIFACT_DIR/cloudflared-windows-$arch.msi |
| 25 | done |
| 26 | |