scar-chat/android_client/setup-android-sdk.sh

72 lines
2.0 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
# Android SDK Setup Script for Building SCAR Chat APK
set -e
echo "================================"
echo "Android SDK Setup for SCAR Chat"
echo "================================"
echo ""
SDK_HOME="${ANDROID_HOME:-$HOME/Android/Sdk}"
# Check if SDK already exists
if [ -d "$SDK_HOME" ]; then
echo "✓ Android SDK found at: $SDK_HOME"
else
echo "Setting up Android SDK at: $SDK_HOME"
mkdir -p "$SDK_HOME"
echo ""
echo "Downloading Android command-line tools..."
cd /tmp
# Download SDK tools
if ! wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip 2>/dev/null; then
echo "Error: Could not download Android SDK tools"
echo "Manual download required:"
echo "1. Visit: https://developer.android.com/studio/command-line"
echo "2. Download 'Command line tools' for Linux"
echo "3. Extract to: $SDK_HOME/cmdline-tools/latest"
echo "4. Run: sdkmanager --update"
exit 1
fi
echo "✓ Downloaded"
echo "Extracting..."
unzip -q commandlinetools-linux-11076708_latest.zip
mkdir -p "$SDK_HOME/cmdline-tools/latest"
mv cmdline-tools/* "$SDK_HOME/cmdline-tools/latest/"
rm -f commandlinetools-linux-11076708_latest.zip
echo "✓ Extracted"
fi
# Update SDK tools
echo ""
echo "Updating Android SDK components..."
export ANDROID_HOME="$SDK_HOME"
export PATH="$ANDROID_HOME/cmdline-tools/latest/bin:$PATH"
echo "yes" | sdkmanager --update 2>/dev/null || echo "⚠ Update check skipped"
# Install required packages
echo "Installing required SDK components..."
echo "yes" | sdkmanager \
"platform-tools" \
"platforms;android-34" \
"build-tools;34.0.0" \
2>/dev/null || echo "⚠ Some packages already installed"
echo ""
echo "✓ Setup complete!"
echo ""
echo "To build SCAR Chat APK:"
echo " export ANDROID_HOME=$SDK_HOME"
echo " cd android_client"
echo " ./gradlew build"
echo ""
echo "Add to ~/.bashrc or ~/.zshrc to persist:"
echo " export ANDROID_HOME=$SDK_HOME"