Files
trezor-suite/ci/scripts/connect-release.sh
2022-05-26 14:07:32 +02:00

45 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e -o pipefail
# Usage:
# ./connect-release.sh DESTINATION
# @DESTINATION: required, destination directory (connect major version)
# Validate params
while [[ "$#" > 0 ]]; do case $1 in
9)
latest_version="9"
current_version=$(jq -r .version packages/connect/package.json)
shift
;;
*)
echo "Invalid version parameter passed: $1
Used only for version 9"
exit 1
shift
;;
esac done
echo "Uploading to s3://connect.trezor.io/$latest_version/ and s3://connect.trezor.io/$current_version/"
# organize the files in one directory
tmp_folder="tmp-connect-release"
mkdir $tmp_folder/
cp -r packages/connect-iframe/build/* $tmp_folder/.
cp -r packages/connect-popup/build/* $tmp_folder/.
cp -r packages/connect-web/build/* $tmp_folder/.
cp -r packages/connect-explorer/build/* $tmp_folder/.
# sync the files to aws
aws s3 sync --delete --cache-control 'public, max-age=3600' $tmp_folder/ s3://connect.trezor.io/$latest_version/
aws s3 sync --delete --cache-control 'public, max-age=3600' $tmp_folder/ s3://connect.trezor.io/$current_version/
aws cloudfront create-invalidation --distribution-id E3LVNAOGT94E37 --paths '/*'
# cleaning up
echo "Cleaning up"
rm -rf $tmp_folder
echo "DONE"