feat: initial ThinkCentre setup repo — Android, Ollama, Otto migration docs + scripts
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
#!/bin/bash
|
||||
# Android SDK Setup for ThinkCentre 1
|
||||
# Run as secondclaw — installs Java 17 + Android SDK + NDK
|
||||
# Usage: bash setup.sh
|
||||
|
||||
set -e
|
||||
|
||||
ANDROID_HOME="$HOME/android-sdk"
|
||||
SDK_TOOLS_URL="https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip"
|
||||
|
||||
echo "=== Android Build Environment Setup ==="
|
||||
|
||||
# Java 17
|
||||
echo "[1/5] Java 17..."
|
||||
sudo apt-get update -qq
|
||||
sudo apt-get install -y -qq openjdk-17-jdk-headless wget unzip curl
|
||||
java --version
|
||||
|
||||
# Android CLI Tools
|
||||
echo "[2/5] Android Command Line Tools..."
|
||||
mkdir -p "$ANDROID_HOME/cmdline-tools"
|
||||
cd /tmp
|
||||
wget -q "$SDK_TOOLS_URL" -O cmdline-tools.zip
|
||||
unzip -q cmdline-tools.zip -d "$ANDROID_HOME/cmdline-tools"
|
||||
mv "$ANDROID_HOME/cmdline-tools/cmdline-tools" "$ANDROID_HOME/cmdline-tools/latest"
|
||||
rm cmdline-tools.zip
|
||||
|
||||
# Environment
|
||||
echo "[3/5] Environment variables..."
|
||||
if ! grep -q ANDROID_HOME ~/.bashrc; then
|
||||
cat >> ~/.bashrc << EOF
|
||||
|
||||
# Android SDK
|
||||
export ANDROID_HOME=\$HOME/android-sdk
|
||||
export PATH=\$PATH:\$ANDROID_HOME/cmdline-tools/latest/bin:\$ANDROID_HOME/platform-tools:\$ANDROID_HOME/build-tools/34.0.0
|
||||
EOF
|
||||
fi
|
||||
export ANDROID_HOME
|
||||
export PATH="$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools"
|
||||
|
||||
# SDK Components
|
||||
echo "[4/5] SDK components (platform-tools, android-34, build-tools, NDK r26b)..."
|
||||
yes | "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" \
|
||||
--sdk_root="$ANDROID_HOME" \
|
||||
"platform-tools" \
|
||||
"platforms;android-34" \
|
||||
"build-tools;34.0.0" \
|
||||
"ndk;26.1.10909125"
|
||||
|
||||
# Accept licenses
|
||||
echo "[5/5] Accepting licenses..."
|
||||
yes | "$ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager" --sdk_root="$ANDROID_HOME" --licenses > /dev/null 2>&1 || true
|
||||
|
||||
echo ""
|
||||
echo "=== Done ==="
|
||||
java --version
|
||||
"$ANDROID_HOME/platform-tools/adb" version
|
||||
echo "ANDROID_HOME=$ANDROID_HOME"
|
||||
echo ""
|
||||
echo "Reload shell: source ~/.bashrc"
|
||||
Reference in New Issue
Block a user