54 lines
1.2 KiB
Bash
Executable File
54 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# AWS CLI v2 Installer for macOS
|
|
# This script downloads and installs AWS CLI v2 on macOS
|
|
|
|
set -e
|
|
|
|
echo "🚀 Installing AWS CLI v2 for macOS..."
|
|
|
|
# Check if AWS CLI is already installed
|
|
if command -v aws &> /dev/null; then
|
|
echo "✅ AWS CLI is already installed:"
|
|
aws --version
|
|
exit 0
|
|
fi
|
|
|
|
# Check if we're on macOS
|
|
if [[ "$OSTYPE" != "darwin"* ]]; then
|
|
echo "❌ This script is for macOS only. Please install AWS CLI manually for your platform."
|
|
exit 1
|
|
fi
|
|
|
|
# Create temporary directory
|
|
TEMP_DIR=$(mktemp -d)
|
|
cd "$TEMP_DIR"
|
|
|
|
echo "📥 Downloading AWS CLI v2..."
|
|
|
|
# Download AWS CLI v2 for macOS
|
|
curl -O https://awscli.amazonaws.com/AWSCLIV2.pkg
|
|
|
|
echo "🔧 Installing AWS CLI v2..."
|
|
|
|
# Install the package
|
|
sudo installer -pkg AWSCLIV2.pkg -target /
|
|
|
|
# Clean up
|
|
cd - > /dev/null
|
|
rm -rf "$TEMP_DIR"
|
|
|
|
echo "✅ AWS CLI v2 installed successfully!"
|
|
|
|
# Verify installation
|
|
if command -v aws &> /dev/null; then
|
|
echo "🔍 AWS CLI version:"
|
|
aws --version
|
|
echo ""
|
|
echo "🎉 Installation completed! You can now use the desktop sync tool."
|
|
else
|
|
echo "❌ Installation failed. Please try installing manually:"
|
|
echo " https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html"
|
|
exit 1
|
|
fi
|