72 lines
2.0 KiB
Bash
72 lines
2.0 KiB
Bash
|
|
#!/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"
|