diff --git a/deploy/deploy_s3.sh b/deploy/deploy_s3.sh index 2e7cd9740..893a78ef0 100755 --- a/deploy/deploy_s3.sh +++ b/deploy/deploy_s3.sh @@ -1,9 +1,9 @@ -#!/bin/sh +#!/bin/bash set -e VERSION=$1 -if [[ $VERSION = '' ]]; then +if [[ -z "$VERSION" ]]; then echo '::error::VERSION does not set. Exiting with error...' exit 1 fi @@ -20,14 +20,32 @@ if [[ $(cat CHANGELOG) = null ]]; then exit 1 fi -wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android9+_arm64-v8a.apk -wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android9+_armeabi-v7a.apk -wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android9+_x86.apk -wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android9+_x86_64.apk -wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_linux_x64.tar -wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_macos.pkg -wget -q https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_x64.exe +# Download files with error handling +download_file() { + local url=$1 + local filename=$(basename "$url") + echo "Downloading $filename..." + if ! wget -q "$url"; then + echo "::error::Failed to download $filename from $url" + exit 8 + fi + echo "Successfully downloaded $filename" +} + +download_file https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android9+_arm64-v8a.apk +download_file https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android9+_armeabi-v7a.apk +download_file https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android9+_x86.apk +download_file https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_android9+_x86_64.apk +download_file https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_linux_x64.tar +download_file https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_macos.pkg +download_file https://github.com/amnezia-vpn/amnezia-client/releases/download/${VERSION}/AmneziaVPN_${VERSION}_x64.exe cd ../ -rclone sync ./dist/ r2:/updates/ +echo "Syncing to R2..." +if ! rclone sync ./dist/ r2:/updates/; then + echo "::error::Failed to sync files to R2" + exit 8 +fi + +echo "Deployment completed successfully!"